结队项目阶段报告
早上才写的第一阶段报告,晚上就有了小收获。
对,就是在python调用的方面,虽然网上的教程不少,但是有一些写的很麻烦,经过本人亲自测试,现总结如下
实验机器:macbook
1.编写c程序(xcode)
#include <stdio.h> void mprint(){ printf("hello"); }
我们的c程序只是用于测试,所以不用太麻烦,只是达到输出功能即可
2.终端编译生成链接库
gcc -shared -Wl,-install_name,testlib.so -o asd.so -fPIC main.c
注:在编译前要先定位到目标文件所在的文件夹
3.打开python编译器输入以下代码
import ctypes testlib = ctypes.CDLL('(这里写上.so的绝对路径即可)') testlib.mprint()
好了,简单的python调用c函数完成了