python调用C编译成的动态库(并且动态库依赖其它动态库)

guochenyanglantian 2014-07-29 03:40:10
最近项目中有一个需求,要用python调用C编译成的动态库(并且动态库依赖其它动态库),在调用过程中报错undefined symbol: SDF_HashUpdate,SDF_HashUpdate是被依赖库中的函数名称,请问这要如何解决,在线等,哪位大神帮忙看一下??
是需要在python ctypes调用的时候将所有动态库全部load,还是需要在编译生成动态库的时候做某些依赖的声明
...全文
551 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
guochenyanglantian 2014-07-31
  • 打赏
  • 举报
回复
我是个菜鸟,完全动态加载是不是.so文件,另外,如果在A、B两个库中都加入了-fPIC参数,那还会不会出现上述的问题呢
whoho 2014-07-29
  • 打赏
  • 举报
回复
间接依赖的那个库(假设是B是用什么方式加载的?如果是完全动态加载, 你必须确保通过适配python的那个库(假设是A)进行加载 比如是不是应该在A中增加一个接口loadxxx,进行B的动态加载, 然后在python代码中调用这个接口 如果B已经在A编译时静态链接进A的库文件中,那就不会有问题啦

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧