C++ boost.python未定义符号问题

C++ boost.python未定义符号问题,c++,boost-python,undefined-symbol,C++,Boost Python,Undefined Symbol,我试图用boost.python编译一个项目,但遇到了以下问题 undefined symbol: _ZN5boost6python7objects23register_dynamic_id_auxENS0_9type_infoEPFNSt3__14pairIPvS2_EE 我正在使用cmake构建它 ... # Find necessary packages find_package( PythonLibs 2.7 REQUIRED ) include_directories( ${P

我试图用boost.python编译一个项目,但遇到了以下问题

undefined symbol:    _ZN5boost6python7objects23register_dynamic_id_auxENS0_9type_infoEPFNSt3__14pairIPvS2_EE
我正在使用cmake构建它

...
# Find necessary packages
find_package( PythonLibs 2.7 REQUIRED )
include_directories( ${PYTHON_INCLUDE_DIRS} )

find_package( Boost COMPONENTS python REQUIRED )
include_directories( ${Boost_INCLUDE_DIR} )

add_library(test_py SHARED ${SOURCE_FILES})

list(APPEND CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_OUTPUT_DIRECTORY})
target_link_libraries(test_py lib1)
target_link_libraries(test_py boost_python)
target_link_libraries(test_py python2.7)
set_target_properties(test_py PROPERTIES PREFIX "")
之后,我有一个安装脚本,它将所有文件复制到一个目录test\u py,并带有一个init.py文件

你知道我遗漏了什么吗


干杯,迈克

设置LD_LIBRARY_路径修复了此问题。

您最终将其设置为什么?boost共享库的位置。但是,现在您可能需要考虑PybDun11。我发现和他一起工作更容易。
from test_py import *