1
将C++到Python错误
我通过BoostPython库暴露一个简单的C++代码的Python:从BoostPython
#include <boost/python/detail/wrap_python.hpp>
#include <boost/python.hpp>
using namespace boost::python;
bool test_api(void){
return true;
};
BOOST_PYTHON_MODULE(materials) {
def("test_api", test_api);
}
后,我尝试导入该模块,Python解释器返回错误:
ImportError: ./example.so: undefined symbol: _Py_RefTotal
我已经将该模块静态链接到boost python库,并且Python动态库libpython3.2m.so和libpython3.2m.so.1.0存在于工作目录中。
关于在哪里可以找到丢失符号的任何建议?
尝试包括'#include'你需要这个包含模块定义。 –
不行。它仍然缺少符号。我注意到libboost_python.a和libboost_python.so – KlingonJoe
中的符号是未定义的这里是这样的:http://stackoverflow.com/a/19894643/2050745 –