小白MAC下安裝Caffe 2019最新血淚史

    歷史2天半,度娘了幾十次,有一個語法問題諮詢了同事,最終完成mac上caffe安裝,一路走下來,學習了cmake,make相關命令,學習了brew相關命令,網上有不少caffe安裝教程,不過我報的錯跟他們幾乎沒有一樣的,不過很多帖子給了我參考意義,爲了回饋互聯網給我們帶來的技術福利,我也把我安裝遇到的問題談一談,最重要的還是解決問題的思想吧

第一步:按照套路來安裝,推薦兩個帖子

1.https://blog.csdn.net/mynameisOu/article/details/80153003

2.http://f.dataguru.cn/thread-916065-1-1.html

3.http://manchery.co/archives/241 CUP版本

 

第二步:解決問題

A:xcode路徑着不到,就安裝xcode唄

官網慢,那麼就可以用百度雲下載,最新的xcode我係統也不支持(百度雲超級會員速度比較快,着急的話可以花點銀子)

https://pan.baidu.com/s/18YCklBYfnc7iyadofgpZzg

B:protobuf一大堆報錯

主要參考了:https://blog.csdn.net/phdsky/article/details/80994090

brew uninstall protobuf 這個安裝的版本太高,用不起來,下面說下protobuf兩個重點

1.安裝protobuf 2.6.1 或者3.3的可能可以 可以下載歷史版本源碼make

2.還要執行下面的腳步使得生效才行,我理解就是重新生成protobuf的python 接口

C opencv主要兩點

1.brew uninstall opencv 卸載最新版本

1.通過brew search 搜opencv 使用低版本的好點

2.路徑指定(在caffe的配置文件裏)

INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/local/opt/opencv@2/include

LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/local/Cellar/opencv@2/2.4.13.7_2/lib

上面的方案是自己推斷出來的,不過參考了xcode配置opencv的思路

https://www.cnblogs.com/pingyang-mei/p/5160195.html

D leaveldb報錯

錯誤信息:/usr/local/include/leveldb/status.h:26:11: error: expected ';' at end of declaration list

leveldb是brew install 下載的,不可能人家有語法錯誤啊,請教了下同事,說是使用了c++ 11的特性

反正要加一些配置支持該特性,我想可能在mac系統層面或者caffe的某個地方增加配置吧,反正我不知道怎麼弄,

那按照前面問題解決的思路,下載老版本brew search leaveldb,遺憾的是沒有老版本,那就 brew install https://raw.githubusercontent.com/xxx找到這個類似leavedb的地址,哪裏找呢,鬼知道,好在leveldb在github上有源碼

,我下載了 leaveldb 1.8.0的zip包(git的話注意切版本),然後make一把,很容易,但是怎麼make install啊,這個命令執行

make: *** No rule to make target `uninstall'.  Stop.好在我找啊找,看的這篇帖子http://blog.sina.com.cn/s/blog_560e310001015jfx.html ,原來make install 就是copy一些文件罷了(拓展:如果不copy,增加caffe配置文件中的類似上面的opencv路徑是否可以呢)

總算是解決了

 

安裝成功的畫面

minist demo畫面

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章