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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。