要使用Boost.Python构建模块,请使用以下命令:
g++ -Wall -o $EXT_NAME.so -fPIC -shared $CFLAGS $SRC_NAME.cpp $LIBS
将GCC指向Python标头很容易,pkg-config --cflags python3
为我提供了正确的路径。但是,Boost.Python要求我在-l
参数中提供一个精确的名称,该参数有时为-lboost_python3
,有时为-lboost_python-py36
(或-py37
或其他名称)。
我尝试了CMake,但是它的FIND_PACKAGE(Boost COMPONENTS python3)
无法正常工作。例如,尽管整体检测到Boost,在Debian测试中的CMake 3.12仍然找不到该库。
使用什么工具查找Python 3的Boost.Python库的确切名称?