【发布时间】: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.dylib 和 libboost_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