首先先写个test.c文件
#include<stdio.h>
#include<stdlib.h>
int foo(int a, int b)
{
printf("you input %d and %d\n", a, b);
return a + b;
}
然后运行指令进行编译
gcc -o test.so -shared -fPIC test.c
编译成.so文件
新建一个pythonc.py文件
import ctypes
ll = ctypes.cdll.LoadLibrary
lib = ll("./test.so")
result = lib.foo(1, 3)
print(result)
print('end')
运行pythonc.py文件
image.png
网友评论