我正在尝试在我的Mac上安装caffe。我已经安装了boost但是我收到了这个错误:
make pycaffe -j8
LD -o .build_release/lib/libcaffe.so
clang: warning: argument unused during compilation: '-pthread'
ld: library not found for -lboost_thread-mt
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [.build_release/lib/libcaffe.so] Error 1
答案 0 :(得分:5)
您可能在没有boost-thread的情况下安装了boost,或者安装了boost_thread-mt的旧安装程序作为boost_thread。如果它是第二个,那么您只需创建从libboost_thread.a
到libboost_thread-mt.a
的符号链接。
如果它是第一个原因,那么你必须使用boost-thread重新安装brew,最简单的方法是get Homebrew并使用它安装boost:
brew install boost
安装适当的库:
-> % ls /usr/local/lib/libboost_thread-mt.*
/usr/local/lib/libboost_thread-mt.a /usr/local/lib/libboost_thread-mt.dylib
答案 1 :(得分:0)
如果你正在使用anaconda,你还可以使用conda-forge anaconda频道提供提升依赖性:
$ conda install -c conda-forge boost
如@Marqin所说,创建符号链接,如果它们不可用。
conda-forge boost可能很快就会包含-mt
个库。我在their github repo上为它开了一个问题。