OSError: ./libtest4.so: undefined symbol: _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_

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

gcc是不可以的。

参考:

https://blog.csdn.net/devil_2009/article/details/17738871

发布了249 篇原创文章 · 获赞 198 · 访问量 47万+

猜你喜欢

转载自blog.csdn.net/qq_27009517/article/details/103984512