caffe 依賴庫:html
brew 安裝便可python
boost snappy leveldb protobuf gflags glog szip lmdb homebrew/science/opencv
官網說要在brew edit FORMULA 修改 def install 函數 ,在def install 函數添加如下幾行就能夠了,後來編譯的時候我並無添加,一樣編譯過了。c++
def install # ADD THE FOLLOWING: ENV.append "CXXFLAGS", "-stdlib=libstdc++" ENV.append "CFLAGS", "-stdlib=libstdc++" ENV.append "LDFLAGS", "-stdlib=libstdc++ -lstdc++" # The following is necessary because libtool likes to strip LDFLAGS: ENV["CXX"] = "/usr/bin/clang++ -stdlib=libstdc++" ...
修改 formulae能夠用下面這個函數git
for x in snappy leveldb protobuf gflags glog szip boost boost-python lmdb homebrew/science/opencv; do brew edit $x; done
其實 ,修改不修改應該均可以 ,直接運行這個就能夠了 ,opencv 是我本身編譯的,個人是opencv 2.4.9 編譯的時候會有一點問題,git上有修改的方法,我是直接註釋掉了錯誤的代碼。opencv3.0.0 在編譯caffe的時候會遇到問題,須要在錯誤的地方添加一個函數,應該是函數庫名 或者函數庫的問題。app
for x in snappy leveldb gflags glog szip lmdb homebrew/science/opencv; do brew uninstall $x; brew install --build-from-source -vd $x; done brew uninstall protobuf; brew install --build-from-source --with-python -vd protobuf brew install --build-from-source -vd boost boost-python
這樣 依賴庫就裝好了,若是仍然提醒你缺乏依賴庫的話 看看是不是link 或者 根本就沒有裝上依賴庫的問題。函數
這樣就能夠編譯caffe了,opencv3.0.0 是在這裏碰見的問題,我直接選擇的 only cpu,ui
For CPU & GPU accelerated Caffe, no changes are needed.spa
For cuDNN acceleration using NVIDIA’s proprietary cuDNN software, uncomment the USE_CUDNN := 1
switch in Makefile.config
. cuDNN is sometimes but not always faster than Caffe’s GPU acceleration.code
For CPU-only Caffe, uncomment CPU_ONLY := 1
in Makefile.config
.orm
cp Makefile.config.example Makefile.config # Adjust Makefile.config (for example, if using Anaconda Python, or if cuDNN is desired) make all make test make runtest
參考:
一、caffe官網:http://caffe.berkeleyvision.org/installation.html
二、有問題通常git上也都會有回答,但願一塊兒交流。