python开放的接口要用extern “C”修饰,否则python脚本里会找不到函数,比如test.cpp代码里的foo()函数。还有,一定要用g++编译C++代码,不然会报类似“OSError: ./libtest4.so: undefined symbol: _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_”这样的错误,因为gcc不会链接C++的库文件。
gcc是不可以的。
参考:
python开放的接口要用extern “C”修饰,否则python脚本里会找不到函数,比如test.cpp代码里的foo()函数。还有,一定要用g++编译C++代码,不然会报类似“OSError: ./libtest4.so: undefined symbol: _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_”这样的错误,因为gcc不会链接C++的库文件。
gcc是不可以的。
参考: