標簽(空格分隔): python test.c代碼如下 include<stdio.h void display(char msg) { printf("%s\n",msg); }使用gcc生成so文件 gcc c test.c 生成test.o文件 gcc o test.so shared f.....
標簽(空格分隔): python
test.c代碼如下
#include<stdio.h>
void display(char* msg)
{
printf("%s\n",msg);
}
使用gcc生成so文件
gcc -c test.c #生成test.o文件
gcc -o test.so -shared -fPIC test.c #生成test.so文件
main.py代碼如下
#!/usr/bin/python
import ctypes
import os
libtest = ctypes.cdll.LoadLibrary(os.getcwd() + '/test.so')
libtest.display("hello world!")
運行結果
hello world!