Linux学习系列(十八):如何用python调用C/C++程序
2023-12-25 16:50:38
引言
python的一个好处就是方便,但缺陷就是相比于C/C++来说会慢很多,所以说对于某些模块来说,把慢的那部分代码拿C/C++写,然后拿python去调用的话,这样就两全其美了,话不多说,下面进行讲解。
1.整体思路
整体思路就是编写C/C++代码,然后在Linux环境下生成动态库,然后python就可以import这个库,然后就可以直接调用了
2.生成动态库
有关动态库的可以参考我的这篇博客: 静态库与动态库
- 1.首先我在test目录下编写了一个add.c的C程序
- 2.然后通过gcc -c命令将其编译成.o(目标文件)文件
- 3.再通过gcc -shared -fPIC -o add.so add.o命令生成动态库文件
3.使用ctypes
- 1.使用该格式python代码,然后把路径改成已经写好的动态库文件
- 2.然后执行该python程序
最后给出参考博客:python调用C/C++
文章来源:https://blog.csdn.net/weixin_60033897/article/details/135200968
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!