C++:
首先C++需要编译成动态共享库
C++代码(cpptest.cpp)如下------
#include<iostream>
using namespace std;
extern "C"{//在extern “C”中的函数才能被外部调用
int test(){
cout<<"cpp文件已经被调用"<<endl;
return 0;
}
}
终端下编译命令:g++ -o cpptest.so -shared -fPIC cpptest.cpp
注:-o 生成目标文件名,-shared,共享
pytest.py文件
import ctypes
mylib = ctypes.cdll.LoadLibrary("cpptest.so")
mylib.test()
运行pytest.py 看到输出即调用成功