社区
脚本语言
帖子详情
python能调用C++的lib吗?
jonestatham
2016-09-05 06:37:10
如题,python能调用lib吗?怎么调用?
还有就是我调用的dll文件里会调用厂家的lib文件,好像也会报出不是有效的的WIN32
求各位大神分析一下
...全文
1303
4
打赏
收藏
python能调用C++的lib吗?
如题,python能调用lib吗?怎么调用? 还有就是我调用的dll文件里会调用厂家的lib文件,好像也会报出不是有效的的WIN32 求各位大神分析一下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nieoding
2016-09-06
打赏
举报
回复
包成pyd再用
jonestatham
2016-09-06
打赏
举报
回复
你好,你对C++有了解吗,就是现在调用的dll里调用了lib,不知道怎么解决。。
引用 2 楼 IamNieo 的回复:
包成pyd再用
jonestatham
2016-09-06
打赏
举报
回复
现在有这么个问题,我把需要调用的C++函数已经封装成dll了,但是dll里需要一个厂商提供的lib文件,只要cpp一调用lib里的函数,整个dll就不能用了。
引用 1 楼 sprawling 的回复:
lib是静态库,不能调用的。只能链接,
sprawling
2016-09-05
打赏
举报
回复
lib是静态库,不能调用的。只能链接,
如何在
Python
中
调用
C++
的函数?DTW
在Pyhon中
调用
C++
函数,加快计算速度,以DTW函数为例
python
调用
C++
lib
/dll库,结构体传参
使用
python
调用
C++
接口的时候,在一般参数的时候通过下表来定义:
python
3
调用
C++
python
3
调用
C++
Python
脚本
调用
C++
动态库,
C++
调用
Python
脚本实操
注:虽然按照上述步骤操作了,但是很多时候运行脚本会报“找不到XXX模块的错”,这个时候就需要注意你当前
调用
的dll是否依赖了别的库,如果有需要把依赖的库一起拷到同一文件夹。把生成的动态库和脚本放在同一文件夹,然后执行脚本,就可以
调用
C++
动态库里的函数了。直接引入
python
.h文件肯定会报错的,需要设置相关属性,打开工程属性,做如下设置。还是使用之前的脚本,内容如下,命令robotFlow.py。的错,解决方法是在object.h文件下添加如下代码。然后执行程序,整个流程就结束了。
[
python
]
python
调用
C++
程序
由于
C++
支持函数重载,在g++以
C++
方式编译时编译器会给函数的名称附加上额外的信息,这样ctypes模块就会找不到g++编译生成的函数。-L path:表示在path目录中搜索库文件,如-L.表示在当前目录;最近写BUG的时候遇到
python
计算很慢的情况,于是调研了一波在
python
中嵌入
C++
程序的方法,记录一下,便于查询。
Python
调用
C语言程序比较简单,将C语言程序编译好,再使用
python
中的ctypes模块
调用
即可。生成
lib
pycallcpp.so,在
Python
中
调用
。
脚本语言
37,718
社区成员
34,238
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章