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 –