似乎找不到我正在寻找 python.h 下的链接对象的链接器
can't seem to find the linker I'm looking for linking objects under python.h
我有 python3.4
并安装了 python3-dev
(我的目录位于 /usr/include/python3.4
)。我也安装了 boost-python-dev
。
为了编译我的 cpp 文件,我正在使用
g++ python-binding/struct.cpp -I /usr/include/python3.4 -I python-binding/src -lboost_python -lpython3.4
但我的编译器似乎找不到 -lpython3.4
/usr/bin/ld: cannot find -lpython3.4
我也厌倦了 -lpython3
-lpython
-Python3.4
但 none 有效。
您应该能够通过使用 pkg-config
找到特定的链接标志——在我的机器上调用是 pkg-config --libs python-3.4
(虽然我目前的最低版本是 3.6)
输出看起来像这样:
$ pkg-config --libs python-3.6
-lpython3.6m
我有 python3.4
并安装了 python3-dev
(我的目录位于 /usr/include/python3.4
)。我也安装了 boost-python-dev
。
为了编译我的 cpp 文件,我正在使用
g++ python-binding/struct.cpp -I /usr/include/python3.4 -I python-binding/src -lboost_python -lpython3.4
但我的编译器似乎找不到 -lpython3.4
/usr/bin/ld: cannot find -lpython3.4
我也厌倦了 -lpython3
-lpython
-Python3.4
但 none 有效。
您应该能够通过使用 pkg-config
找到特定的链接标志——在我的机器上调用是 pkg-config --libs python-3.4
(虽然我目前的最低版本是 3.6)
输出看起来像这样:
$ pkg-config --libs python-3.6
-lpython3.6m