参考这一篇文章:http://www.jianshu.com/p/cc16e2977e27
首先安装Xcode
查看Mac的系统是10.12.6,上developer.apple.com可以查看对应的Xcode版本,我的对应Xcode9,直接在AppStore安装。
安装Homebrew
打开terminal,输入:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装Cmake
去官网下载安装即可,DMG格式直接双击安装https://cmake.org/download/
接下来配置环境变量:
方法1,临时起作用,终端输入:export PATH=/Applications/CMake.app/Contents/bin:$PATH
方法2,永久性,找到当前用户下的隐藏文件.bash_profile,然后添加Cmake的PATH,保存,终端输入source .bash_profile生效
安装依赖
terminal输入:
for x in snappy leveldb gflags glog szip hdf5 lmdb homebrew/science/opencv;
do
brew uninstall $x;
brew install --fresh -vd $x;
done
brew uninstall --force protobuf; brew install --with-python --fresh -vd protobuf
brew uninstall boost boost-python; brew install --fresh -vd boost boost-python
然后这里有坑:
- opencv安装是不成功的,自行安装:
brew tap homebrew/science
brew install opencv3
- 因为我自己想用python3,不想用自带的2.7,所以要安装python3(有一个方法是用Anaconda python,dan我想尝试一下自己配置python3),安装python3:
brew install python3
- 安装常用python库
brew install numpy
pip install scikit-image
安装caffe
直接用git:
git clone https://github.com/BVLC/caffe.git
cd caffe
cp Makefile.config.example Makefile.config
修改Makefile.config的CPU_ONLY := 1 ,取消注释。
用cmake编译:
mkdir build
cd build
cmake ..
修改各项配置(各种踩坑开始)
1. Makefile.config
(1)大约在69行,python_include的路径修改成python3的:
(2)大约在88行,python_lib路径维持Homebrew安装默认:
重新cmake ..发现python的配置并没有改变:
然后转-> 2.CMakecCache.txt
2. CMakeCache.txt
(1)修改53行:CPU_ONLY:BOOL= ON
(2)修改511行和515行:
修改前:
修改后:
(3)修改569行对应位置:
修改前:
修改后:
3. CaffeConfig.cmake
找到set(CPU_ONLY, OFF),改成ON。
4. 配置pycaffe环境变量
打开.bash_profile:
export PYTHONPATH=~/python:$PYTHONPATH
source .bash_profile
5. 运行cmake
cmake ..
会看到:
验证
make all
make runtest
make pytest
后续坑
make all的时候出现:
嗯。。。于是我决定重新装一遍。。。