操作系统: macOS 10.13.6
先写一个简单的C语言函数
//filename: add.c
#include <stdio.h>
int add(int a, int b)
{
return a + b;
}
使用gcc将其编译为动态链接库
gcc add.c -fPIC -shared -o libadd.so
得到libadd.so文件,接下来使用python调用该文件
写一个简单的python文件
# filename: main.py
import ctypes
so = ctypes.CDLL("./libadd.so")
num = so.add(7, 9)
print(num)
注意将两个libadd.so和main.py两个文件放在同一个文件夹中,或者在第四行中使用绝对路径
运行python
python3 main.py
可以得到结果16
我的电脑上python3对应的命令为python3,请根据需要自行修改
网友评论