安裝caffe遇到的一些問題總結,適合mac, anaconda2,用anaconda提前安裝opencv。
參考 http://blog.csdn.net/taigw/article/details/50683289
http://blog.csdn.net/yinchuandong2/article/details/49030121
make all 遇到
clang:warning: argument
unused duringcompilation:'-pthread'Undefined symbolsfor architecturex86_64:
系統默認用libc++,而編譯時指定了libstdc++, 搜索makefile,把採用了libstdc++的都替代成libc++,277, 278行。
make test
make runtest遇到
dyld: Library not loaded: @rpath/libprotobuf.12.dylib
這個問題的原因是caffe沒有成功連接到Anaconda安裝的libprotobuf.12.dylib。見http://blog.csdn.net/taigw/article/details/71057119
解決辦法如下:
1, 用otool查看caffe的連接庫,用install_name_tool 進行有效連接
otool -Lcaffe | grep rpath install_name_tool -change "@rpath/libhdf5_hl.10.dylib" "/Users/taigw/anaconda/lib/libhdf5_hl.10.dylib" caffe
測試caffe
1.下載mnist數據
2.數據準備
./examples/mnist/create_mnist.sh
遇到
dyld: Library not loaded: @rpath/libprotobuf.12.dylib
Referenced from: /usr/local/Cellar/caffe/build/examples/mnist/convert_mnist_data.bin
Reason: image not found
原因是在build/examples/mnist下的convert_mnist_data.bin的libprotobuf沒有正確連接,一般libhdf5, libhdf5_hl也會連帶着沒正確連接,到該目錄下按上述方法連接。install_name_tool -change"@rpath/libhdf5_hl.10.dylib""/Users/taigw/anaconda/lib/libhdf5_hl.10.dylib" convert_mnist_data.bin
心得:多百度,多google。