【问题标题】:Error installing caffe due to boost-python由于 boost-python,安装 caffe 时出错
【发布时间】:2018-10-22 00:31:50
【问题描述】:

我正在尝试安装 pycaffe,但命令 make pycaffe 失败并出现错误:

ld: library not found for -lboost_python
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [python/caffe/_caffe.so] Error 1

我使用命令brew install --build-from-source -vd boost boost-python 安装了boost-python。在我的 /usr/local/Cellar/boost-python 文件夹中,我有 v1.67 文件,其中包含文件 libboost_python27.dyliblibboost_python27-mt.dylib,以及它们各自的 .a 文件。

既然 caffe 正在寻找 lboost_python 而不是 libboost_python,我应该只将一个链接到另一个吗?我该怎么办?

【问题讨论】:

  • -lboost_python 解析为搜索名为libboost_python 的库,所以这部分很好。但是,您应该有一个名为 libboost_python.* 的库。我不确定以 mac 结尾的正确文件(因此是评论,而不是答案),重要的是它不能包含版本号,否则您需要调整您的 Makefile 以使用 -lboost_python27。您还可以将libboost_python27.dylib 符号链接到libboost_python.dylib

标签: boost cmake caffe pycaffe


【解决方案1】:

如果你使用的是 python3

brew install boost --with-python3
brew install boost-python

确认 boost 和 boost-python 已安装

    brew list | grep 'boost'

然后创建符号链接

 Example : sudo ln -s libboost_python37.dylib libboost_python3.dylib

这应该可以解决您的问题

【讨论】:

  • 嗨,我在编译 caffe 时运行“make all”命令时遇到了类似的问题:我收到错误:ld: library not found for -lboost_python3 我试过你的建议 brew list | grep 'boost' 它列出了 boost、boost-python 和 boost-python3。然后我尝试了 sudo 命令,它没有任何输出就接受了它。但是,make all 仍然给出相同的错误。你能告诉我我能做些什么来解决这个问题吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-15
  • 2018-08-25
  • 1970-01-01
  • 2016-09-10
相关资源
最近更新 更多