当前位置:
首页 >
【动态库链接】python调用C
发布时间:2025/4/16
34
豆豆
生活随笔
收集整理的这篇文章主要介绍了
【动态库链接】python调用C
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
一、补充一点知识
动态链接库是实现共享函数库的一种方式,动态链接提供了一种方法,使得进程可以调用不属于其可执行代码的函数,函数的可执行代码位于一个dll文件中。
在windows下,动态链接库多数是带有“.dll"扩展名的文件,linux系统中通常是”.so"文件。
操作系统:ubuntu 20.04
GCC版本:gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0
python3版本:Python 3.8.10
gcc --version #查看gcc的版本 python3 --version #查看python3的版本 lsb_release -a #查看ubuntu系统版本二、代码
#include <stdio.h> #include <stdlib.h>int addtwonum(int a,int b){return a + b ; }生成动态链接库的命令:
gcc -o testC.so -shared -fPIC testC.c import ctypeslib = ctypes.cdll.LoadLibrary("./testC.so") ans = lib.addtwonum(2,5)print(ans)运行python文件就可以得到最后的结果。
总结
以上是生活随笔为你收集整理的【动态库链接】python调用C的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 【复习笔记】电力系统基础
- 下一篇: 【Python项目实战】提取.docx文