欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程语言 > python >内容正文

python

python typeerror console未定义,python ctypes加载错误:未定义的符号 -凯发k8官方网

发布时间:2024/10/8 python 0 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 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语言编写的 – 所以它可能是一个不同的情况(实际上我尝试编译这个源但是得到了一堆错误).任何人都可以指出我在这里失踪了吗?谢谢!

总结

以上是凯发k8官方网为你收集整理的python typeerror console未定义,python ctypes加载错误:未定义的符号的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

网站地图