库名称不同时如何链接到Boost.Python?

时间:2018-09-19 23:13:29

标签: python gcc dynamic-linking boost

要使用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库的确切名称?

0 个答案:

没有答案