参考

http://www.linuxidc.com/Linux/2016-09/135026.html

1. 安装brew,也叫homebrew,mac下类似于ubuntu的apt-get功能

curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1
brew update

2. 安装git包,包含gitk,(注:brew doctor可以用来诊断brew)

a. 安装git
brew install gitb. 安装OpenBlas
brew install homebrew/science/openblasc. 安装Caffe的依赖库,在终端输入如下命令:
for x in snappy leveldb gflags glog szip hdf5 lmdb homebrew/science/opencv;
dobrew 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

Info1:Homebrew no longer needs to have ownership of /usr/local. If you wish you can
return /usr/local to its default ownership with:sudo chown root:wheel /usr/local

3. 解决retina屏下gitk模糊的问题

# sudo chmod a+w /System/Library/Frameworks/Tk.framework/Versions/Current/Resources/Wish.app/Contents/Info.plist# vim /System/Library/Frameworks/Tk.framework/Versions/Current/Resources/Wish.app/Contents/Info.plist 

添加

 <!-- support retina screen, xiaxing --><key>NSHighResolutionCapable</key><true/>

生效

# touch /System/Library/Frameworks/Tk.framework/Versions/Current/Resources/Wish.app

4. 安装Xcode,caffe编译依赖很多库,xcode可以提供,从官方AppStore安装即可。

5. 下载caffe工程,配置编译环境

git clone https://github.com/BVLC/caffe
cd <..>/caffe
cp Makefile.config.example Makefile.config   // 拷贝生成我们使用的config文件

6. 修改Makefile.config文件,以下是我修改的部分,仅供参考:

# 我的电脑不支持GPU编译,选择CPU ONLY的编译选项

# CPU-only switch (uncomment to build without GPU support).
CPU_ONLY := 1

# 我的OpenCV版本为2.X,所以注视掉此行

# Uncomment if you're using OpenCV 3
# OPENCV_VERSION := 3

# 我的python环境是Anaconda,打开对应注释

# NOTE: this is required only if you will compile the python interface.
# We need to be able to find Python.h and numpy/arrayobject.h.
# PYTHON_INCLUDE := /usr/include/python2.7 \/usr/lib/python2.7/dist-packages/numpy/core/include
# Anaconda Python distribution is quite popular. Include path:
# Verify anaconda location, sometimes it's in root.
ANACONDA_HOME := $(HOME)/anaconda2
PYTHON_INCLUDE := $(ANACONDA_HOME)/include \$(ANACONDA_HOME)/include/python2.7 \$(ANACONDA_HOME)/lib/python2.7/site-packages/numpy/core/include# Uncomment to use Python 3 (default is Python 2)
# PYTHON_LIBRARIES := boost_python3 python3.5m
# PYTHON_INCLUDE := /usr/include/python3.5m \
#                 /usr/lib/python3.5/dist-packages/numpy/core/include# We need to be able to find libpythonX.X.so or .dylib.
# PYTHON_LIB := /usr/lib
PYTHON_LIB := $(ANACONDA_HOME)/lib

7. 编译

# make all
# make test
# make runtest

8. 编译python wrapper

# make pycaffe

Error记录

Error 1.  <resolved, 从AppStore安装Xcode>-------------------------------------------------------------------------------------------------------------------0000095573:caffe xiaxing$ make all
ls: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/: No such file or directory
CXX src/caffe/blob.cpp
In file included from src/caffe/blob.cpp:7:
In file included from ./include/caffe/util/math_functions.hpp:11:
./include/caffe/util/mkl_alternate.hpp:14:10: fatal error: 'cblas.h' file not found
#include <cblas.h>^
1 error generated.
make: *** [.build_release/src/caffe/blob.o] Error 1
0000095573:caffe xiaxing$ 

Error 2.  <# make pycaffe出错>

0000095573:caffe xiaxing$ make pycaffe

CXX/LD -o python/caffe/_caffe.so python/caffe/_caffe.cpp

python/caffe/_caffe.cpp:10:10: fatal error: 'numpy/arrayobject.h' file not found

#include <numpy/arrayobject.h>

1 error generated.

make: *** [python/caffe/_caffe.so] Error 1

Error 3. .build_release/test/test_all.testbin 0 --gtest_shuffle --gtest_filter="-*GPU*"
dyld: Library not loaded: @rpath/libhdf5_hl.10.dylibReferenced from: /Users/xiaxing/Desktop/baidu/caffe/caffe/.build_release/test/test_all.testbinReason: image not found
make: *** [runtest] Trace/BPT trap: 5

解决:install_name_tool -add_rpath '/Users/work/anaconda/lib'  /Users/work/gitclone/caffe/.build_release/tools/caffe

Error 4.  test_all.testbin 继续出错-->
dyld: Library not loaded: @rpath/libhdf5_hl.10.dylibReferenced from: /Users/work/gitclone/caffe/.build_release/test/test_all.testbinReason: image not found解决:
install_name_tool -add_rpath '/Users/work/anaconda/lib'  /Users/work/gitclone/caffe/.build_release/test/test_all.testbin

转载于:https://www.cnblogs.com/alanfang/p/6429921.html

caffe之mac下环境搭建相关推荐

  1. appium1.6在mac上环境搭建启动ios模拟器上Safari浏览器 转自:上海-悠悠

    前言 在mac上搭建appium踩了不少坑,先是版本低了,启动后无限重启模拟器.后来全部升级最新版本,就稳稳的了. 环境准备: 1.OS版本号10.12 2.xcode版本号8.3.2 3.appiu ...

  2. 【木头Cocos2d-x 005】穷鬼之mac cocos2d-x环境搭建-成功!(VMWare + mac lion+xcode)

    穷鬼之mac cocos2d-x环境搭建-成功!(VMWare + mac lion) 笨木头花心贡献,啥?花心?不呢,是用心~ 转载请注明,原文地址:http://blog.csdn.net/mus ...

  3. TensorFlow 笔记1 Mac Python环境搭建

    这是一个系列,记录我Tensorflow开发常用的代码,小常识,有些是参考网上代码,(讲的可能有点烂,求不要打脸,嘤嘤嘤~~)送给那些需要的人.可以相互交流,喜欢的加我吧. Wx: Lxp911221 ...

  4. mac下快速搭建php开发环境,鸟枪换大炮,Mac下快速搭建PHP开发环境mamp的使用

    前几天终于换了台电脑,一开始还有点不习惯,用了2天发现mac做开发还真便利不少,洁面看起来让人心旷神怡啊!真的有一种鸟枪换炮的感觉. 作为一个PHP开发工程师,换了抢还得知道怎么上子弹不是. 我们在m ...

  5. Python编程入门:教你在mac下如何搭建python开发环境

    以前的Python编程入门教程中有跟大家说过一般情况下如何搭建Python开发环境,有很多伙伴说那么mac的该如何操作呢?今天就跟大家出一期针对mac搭建Python开发环境的操作方法!有需要的伙伴可 ...

  6. Golang (Go语言) Mac OS X下环境搭建 环境变量配置 开发工具配置 Sublime Text 2 【转】...

    一.安装Golang的SDK 在官网 http://golang.org/ 直接下载安装包安装即可.下载pkg格式的最新安装包,直接双击运行,一路按照提示操作即可完成安装. 安装完成后,打开终端,输入 ...

  7. php mac 开发环境搭建_Mac搭建php的开发环境(图文详解)

    搭建php的开发环境(图文详解) 这篇文章主要介绍了Mac下搭建php开发环境教程,Mac OS X内置了Apache 和 PHP,这样使用起来非常方便.本文以Mac OS X 10.6.3为例,需要 ...

  8. Win-MASM64汇编语言-visual studio下环境搭建

    本文采用visual studio 2019版本搭建x86汇编环境,注意不是8086汇编环境 文件->新建->项目->空项目->创建 此时会创建一个新的项目,然后 右键项目名- ...

  9. redis cluster以及master-slave在windows下环境搭建

    一.redis cluster环境搭建: 1.了解Redis Cluster原理: 详细了解可参考:http://doc.redisfans.com/topic/cluster-tutorial.ht ...

最新文章

  1. java list键值_java基础之对List,Map,Set等集合键值对的简单认识
  2. 投资100亿美元,谷歌计划在2020年扩建美国办事处和数据中心
  3. 金庸小说人物关系表年表
  4. 图解 5 种 Join 连接及实战案例!(inner/ left/ right/ full/ cross)
  5. 仓库移动_移动式RFID仓库管理解决方案,智能仓库未来应用的会更广泛
  6. win7窗口颜色没有透明的开启教程
  7. 这个处理不同基因组区域关系的工具集很不错!
  8. memcache连接是否有用户名和密码的设置
  9. Redis: 配置文件示例
  10. matlab如何画出来地球,matlab绘制地球
  11. 微博 用户画像_新浪微博的用户画像是怎样构建的?
  12. 怎样查看谁发的qq坦白说
  13. h5网页ios中滑动字体变大
  14. 中国(成都)区块链博物馆为区块链正名
  15. IVX低代码平台——小程序微信红包的应用的做法
  16. Linux--自旋锁(介绍及API简介)
  17. 数据中心网络机房动力环境监控解决方案
  18. 新希望美好辣子蜀黍小火锅招商
  19. linux服务器jdk版本查看_linux如何查看jdk版本
  20. GPS研究---GPS 系统的组成

热门文章

  1. 零基础Java学习之接口
  2. pip 安装依赖包 报错 No matching distribution found for pandas
  3. python数据分析——世界杯分析预测
  4. 用实例给新手讲解RSA加密算法
  5. [NOIP2012]同余方程
  6. Linux PuTTY 更改字体
  7. uvc摄像头代码解析7
  8. C# DateTimePicker控件如何精确设置显示时分秒
  9. 支付宝支付 第七集:产品数据接口的定义和测试
  10. Java数据结构2:堆排序思考