1. 程式人生 > >caffe 編譯問題 Undefined symbols for architecture x86_64

caffe 編譯問題 Undefined symbols for architecture x86_64

編譯準備環境:homebrew安裝包環境:(mac)環境下

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安裝完成之後,各種caffe依賴包安裝:

$brew install -vd snappy leveldb gflags glog zip lmdb
$brew install hdf5 opency [時間比較長]
$brew install protobuf boost wget

安裝之後,clone caffe原始碼:

$git clone https://github.com
/bvlc/caffe.git //完成之後 進入caffe資料夾 cd caffe mv Makefile.config.example config.exmaple

開啟CPU-ONLY配置開關:
這裡寫圖片描述

編譯:

make clean 

make -j

編譯過程中出現:
這裡寫圖片描述

通過google,在Stack Overflow上找到解決方案【點我】,具體解決如下:
1.找到caffe目錄下 makefile檔案:
這裡寫圖片描述

2.搜尋

LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5

新增
opencv_imgcodecs
如下圖:
這裡寫圖片描述

重新

make clean

make -j

編譯通過。