社区
其它技术问题
帖子详情
python调用C编译成的动态库(并且动态库依赖其它动态库)
guochenyanglantian
2014-07-29 03:40:10
最近项目中有一个需求,要用python调用C编译成的动态库(并且动态库依赖其它动态库),在调用过程中报错undefined symbol: SDF_HashUpdate,SDF_HashUpdate是被依赖库中的函数名称,请问这要如何解决,在线等,哪位大神帮忙看一下??
是需要在python ctypes调用的时候将所有动态库全部load,还是需要在编译生成动态库的时候做某些依赖的声明
...全文
525
2
打赏
收藏
python调用C编译成的动态库(并且动态库依赖其它动态库)
最近项目中有一个需求,要用python调用C编译成的动态库(并且动态库依赖其它动态库),在调用过程中报错undefined symbol: SDF_HashUpdate,SDF_HashUpdate是被依赖库中的函数名称,请问这要如何解决,在线等,哪位大神帮忙看一下?? 是需要在python ctypes调用的时候将所有动态库全部load,还是需要在编译生成动态库的时候做某些依赖的声明
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guochenyanglantian
2014-07-31
打赏
举报
回复
我是个菜鸟,完全动态加载是不是.so文件,另外,如果在A、B两个库中都加入了-fPIC参数,那还会不会出现上述的问题呢
whoho
2014-07-29
打赏
举报
回复
间接依赖的那个库(假设是B是用什么方式加载的?如果是完全动态加载, 你必须确保通过适配python的那个库(假设是A)进行加载 比如是不是应该在A中增加一个接口loadxxx,进行B的动态加载, 然后在python代码中调用这个接口 如果B已经在A编译时静态链接进A的库文件中,那就不会有问题啦
相关推荐
《C语言/C++学习指南》--
动态库
和静态库视频教学
本视频课程介绍C语言中
动态库
和静态库的基本概念,制作和使用方法,手工加载
动态库
方法,如何导出函数和类,以及VC的静态编译等等
Linux
动态库
与静态库
目的:验证
动态库
和静态库的相互
依赖
关系, 过程:1.一个函数的c文件(test.c)被
编译成
动态库
(libtest.so) 2.另外一个函数的c文件(test2.c)
依赖
libtest.so,被
编译成
libtest2.a 3.主函数(main.c)
调用
libtest2.a中的函数 4.移走libtest.so文件(不存在的情况
python
写
动态库
_##
python
调用
动态库
(并且
动态库
依赖
其它
动态库
)
##
python
调用
动态库
(并且
动态库
依赖
其它
动态库
)
python
与动态链接库视频教程2020-09-29 04:27:59人已围观
python
能用来写动态链接库(dll文件)吗?
python
可以调到动态连接库,但不能编写编译出动态链接库,底层的东西,还是用c 写吧如何把
python
库文件做成动态链接库import clrclr.CompileModules("yourtargetdll.dl...
如何在
Python
中
调用
C语言函数
Python
是胶水语言,能使用非常多的模块去实现很多跨语言跨平台的功能。下面就讲一下怎么在
python
中
调用
c语言函数。首先,
Python
无法直接解析C文件,所以就需要将c文件
编译成
动态库
。 流程: 编写C语言文件 ,
编译成
动态库
。 在
python
中加载这些
动态库
调用
函数,函数可以有返回值,使用ctype模块做转换。 编译库 通过
python
调用
c函数,返回"hello,world" 字符串。新建c语言文件 hello.c: 1 #include <stdio.h> 2 3 char
python
调用
c
动态库
方法练习
python
调用
c
动态库
方法练习;包括c语言
动态库
的制作方法,
python
不通过ctype方式
调用
c语言
动态库
时,
动态库
的制作方法以及
python
调用
举例;以及
python
通过ctype方式
调用
c语言
动态库
时,c语言
动态库
的制作方法以及
python
调用
举例
其它技术问题
3,880
社区成员
9,062
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告