python typeerror console未定义,python ctypes加载错误:未定义的符号 -尊龙游戏旗舰厅官网
我试图用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加载错误:未定义的符号的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: python把dict转为datafra