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上也都会有回答,但愿一块儿交流。