我试图用ctypes将从C源编译的共享库加载到

Python中.共享库(下面名为“libsub.so”)使用了libusb库.这就是“make”所做的:

gcc -c -O2 -Wall -Werror -g -I../src -I../boot/vnd/fw -I. -fPIC -DLIBUSB_1_0 -I/usr/include/libusb-1.0 -o libsub.o libsub.c

gcc -shared -Wl,-soname,libsub.so -o libsub.so libsub.o

之后我尝试了Python:

import ctypes

h = ctypes.cdll.LoadLibrary('./libsub.so')

但是,我收到了这样的错误

OSError:./ libsub.so:未定义的符号:libusb_open

我发现“libusb_open”实际上是“/usr/include/libusb-1.0/libusb.h”中libusb头的一个函数,它已经包含在这个库“libsub.c”的源代码中.

在使用ctypes加载C共享库时,StackExchange中的一些帖子讨论了这种“未定义的符号”错误,并且通过将编译器从gcc更改为g来解决问题.但是,我的源代码是用C语言编写的 – 所以它可能是一个不同的情况(实际上我尝试编译这个源但是得到了一堆错误).任何人都可以指出我在这里失踪了吗?谢谢!

python typeerror console未定义,Python ctypes加载错误:未定义的符号相关推荐

  1. java中方法未定义_java - Java SE中的未定义方法错误 - 堆栈内存溢出

    我为该问题写了一个代码http://www.spoj.com/problems/PRIME1/ ,该代码的作用是将输入以字符串形式输入,然后将split()拆分为两个整数,并存储在该数组中.然后返回到 ...

  2. matlab未定义sqrt,MATLAB编程运行出现“未定义函数或变量 norm ” 请问如何...

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%5 ...

  3. execjs._exceptions.ProgramError: TypeError: ‘JSON‘ 未定义

    最近在用execjs库运行JS代码的时间一直报错:execjs._exceptions.ProgramError: TypeError: 'JSON' 未定义,检查了很多遍JS代码,都没解决问题,后来 ...

  4. 未加载coreavcdecoder.ax所用的符号

    未加载coreavcdecoder.ax所用的符号 引发了一个异常:0xC0000005: 写入位置 0x00000000 时发生访问冲突 今天遇到了这个问题,百度也没有,关于coreavcdecod ...

  5. User Profile Service服务未登录,无法加载用户配置文件的解决方案

    最近驱动人生用户反映win10开机提示User Profile Service服务未登录,无法加载用户配置文件.造成这个问题的原因通常是用户配置文件.文件夹被删除或用户配置文件损坏及用户已停止或禁用此 ...

  6. 加载服务器版本信息,传奇服务器端启动加载错误的解决方法

    1.启动服务端M2报错的类型 2.错误分类,思路理清 3.文字总结以下常见现象 传奇服务器端启动加载错误解决方法 Exception] 物品数据库加载错误! [Exception] 魔法数据库加载错误 ...

  7. 不需要任何依赖的图片加载错误处理的工具类load-image.js

    需求的诞生: 先简单介绍一下业务场景,我们的项目是一个微博舆情分析系统,可以根据用户设置的关键字监测相关微博舆情,并进行实时推送.监测范围涵盖境内和境外微博平台(境内:新浪.腾讯,境外:twitter ...

  8. Vue图片加载错误、图片加载失败的处理

    加载一个图片pic,会在代码里做一个检验图片是否存在,通常会像下面这样写 <img :src="pic?pic:'../assets/img/load.png'" alt=& ...

  9. Linux系统安装驱动过程中ko文件加载错误(Required key not available)的解决办法

    Linux系统安装驱动过程中ko文件加载错误(Required key not available)的解决办法 问题描述 在Ubuntu上使用CP210x USB转UART设备时需要安装驱动程序(CP ...

最新文章

  1. phython在file同时写入两个_喜大普奔,两个开源的 Spring Boot + Vue 前后端分离项目可以在线体验了
  2. linux多线程编程——同步与互斥
  3. jQuery 的属性操作方法
  4. TCP/IP协议损坏解决方法:
  5. 在区块链的世界里,美国CFTC希望成为一个节点
  6. linux怎么卸载home文件系统,Linux系统无法卸载文件系统该怎么办
  7. win7升级Powershell到5.1(for flutter)
  8. vue 删除页面缓存_VUE清除keepalive页面缓存
  9. Docker容器设置自动启动的方法
  10. django问题mysqlclient 1.4.0 or newer is required
  11. 解决office的PPT和WPS的PPT不兼容的问题
  12. eel+html 2 exe
  13. 2021-05-12 MongoDB面试题 简单的描述下MongoDB选举流程
  14. h5 实现公众号登录
  15. 【DAPDM 四】--- dapm机制深入分析(上篇)
  16. DecimalFormat 基本使用(数字格式化)
  17. Ubuntu安装NextCloud相关命令
  18. 新走遍美国(二)---故事详情
  19. 计算机控制及网络技术pdf,计算机控制系统pdf
  20. Paint.net源码编译

热门文章

  1. eclipse批量修改package、import中的包名
  2. python自己创建模块_创建并发布自己的python模块
  3. android锁屏显示应用程序,今日应用:微软又给 Android 做了一款锁屏应用
  4. SmartRF Flash Programmer1.6.2打不开程序界面问题
  5. linux父子进程同步实验,Linux-父子进程的简单同步
  6. .net 访问mysql链接池_c# – .NET SqlConnection类,连接池和重新连接逻辑
  7. 字典排序 python3_一步一步学Python3(小学生也适用) 第十二篇: 元组tuple类型
  8. Visual Studio 2017中的编译器工具布局
  9. linux id高 负载高,linux下的rsync连接数突然增高,负载增高导致服务登录失败
  10. 插件压敏电阻,有哪些?