我正在尝试构建 PyVlfeat 但失败并出现以下错误。
/usr/bin/ld: cannot find -lboost_python-mt-py34
collect2: error: ld returned 1 exit status
error: command 'c++' failed with exit status 1
我曾看到过提到类似问题的帖子,但这些帖子似乎都没有提供适当的解决方案,而且它们似乎已经很旧了。
这里的问题是安装脚本在某一时刻引用了“-lboost_python-mt-py26”选项(参数?)。一些线程似乎通过更改其 python 解释器版本找到了解决方案。(例如:py27 而不是 py26)。
但是这对我来说不起作用,我无法更正此引用。我已通过命令“sudo apt-get install libboost-all-dev”安装了 Boost。
如何解决这个问题?
答案1
正如所提到的,将引用更改为“-lboost_python-py27”有助于解决问题。
信息来源是 找不到 boost-thread-mt 库