修改caffe_makefile.config:
1) cpu_only := 1
2) use_opencv := 1
use_leveldb := 1
use_lmdb := 1
3) opencv_version := 2
4) blas := open
blas_include := /opt/openblas/include
blas_lib := /opt/openblas/lib
5)python_include := /usr/include/python2.7 \
/usr/local/lib/python2.7/dist-packages/numpy/core/include/numpy
6)include_dirs := $(python_include) /usr/local/include /usr/include/hdf5/serial
library_dirs := $(python_lib) /usr/local/lib /usr/lib /usr/lib/i386-linux-gnu /usr/lib/i386-linux-gnu/hdf5/serial
(1) protobuf
git clone –recursive
./autogen.sh # if you get the source from github, you need to generate the configure script first.
./configure # 將protobuf安裝在/usr下面. 不然需要重新指定環境變數: ld_library_path和c_include_path, cplus_include_path.
make
make check
sudo make install
sudo ldconfig # refresh shared library cache.
安裝完畢, include路徑在/usr/local/include/google下, lib在/usr/local/lib下. sudo ldconfig
glog、gflags庫的安裝可參照
(2) glog
git clone –recursive
./autogen.sh && ./configure && make && make install # 為加快編譯速度, 可以指定編譯執行緒數: -j4.
安裝完畢, include路徑在/usr/local/include/glog下, lib在/usr/local/lib下. sudo ldconfig
(3) gflags
git clone –recursive
mkdir build && cd build
export cxxflags=」-fpic」 && cmake .. && make verbose=1
make && make install
安裝完畢, include路徑在/usr/local/include/gflags下, lib在/usr/local/lib下. sudo ldconfig
make clean
make all -j4 # 這樣就不會再出現protobuf, glog, gflags庫的錯誤.
caffe: make all -j4
出現錯誤:
undefined reference to `leveldb::db::open(leveldb::options const&, std::string const&, leveldb::db**)
是鏈結的問題, 原始碼安裝試試.
git clone –recursive
將makefile中的$(cc)改為gcc, 然後make -j4. 此時leveldb/下多出out-shared和out-static目錄, 其中out-shared/下有:
db db_bench helpers libleveldb.so libleveldb.so.1 libleveldb.so.1.20 port table util
將out-shared/libleveldb.so*拷貝到/usr/local/lib , 將include/*拷貝到/usr/local/include, 即拷貝leveldb資料夾. sudo ldconfig
caffe: make all -j4 # caffe編譯成功!!!
make test -j4 # 成功通過
make runtest -j4 # 進行單元測試, 但是一些程式無法通過單元測試. 出現錯誤:
[———-] 12 tests from nesterovsolvertest/1, where typeparam = caffe::cpudevice
[ run ] nesterovsolvertest/1.testnesterovleastsquaresupdate
aborted at 1500259849 (unix time) try 「date -d @1500259849」 if you are using gnu date *
pc: @ 0xb74e5516 boost::filesystem::path::operator/=()
sigsegv (@0x5) received by pid 11788 (tid 0xb3bf2500) from pid 5; stack trace: *
@ 0xbfea44cc (unknown)
@ 0xffffffff (unknown)
segmentation fault (core dumped)
makefile:532: recipe for target 『runtest』 failed
caffe: make runtest -j4 # 進行單元測試. 最終出現如下標誌:
[———-] global test environment tear-down
[**********] 1106 tests from 150 test cases ran. (62835 ms total)
[ passed ] 1106 tests.
代表caffe配置成功.
利用sudo apt-get install *後如果遇到, undefined reference to的問題, 很可能是某個庫和機器不相容, 解決的辦法可以是手動原始碼安裝. 在從源**編譯庫之後, 將在執行時遇到鏈結問題, 將不會找到庫. 需要最後執行: sudo ldconfig.
cpu caffe安裝完成!!!
mysql解壓版安裝配置
記錄一下mysql的安裝配置 版本是mysql 5.6.24解壓版 方便以後查詢。步驟 二 修改環境變數path,將上圖中的bin目錄的路徑新增進去。三 修改配置檔案my.ini,開啟該檔案,修改或者新增以下配置 注意basedir是你自己的安裝目錄 修改之後的檔案內容如下圖所示 注 上圖只配置了部...
解壓版MySQL安裝配置
解壓版mysql安裝配置 2 解壓到指定目錄,這裡使用 c mysql 5.7.20 winx64 3 配置mysql環境變數 3.1 建立 mysql home c mysql 5.7.20 winx64 3.2 在path中新增 mysql home bin 4 修改配置檔案 4.1 如果mys...
MySQL解壓版安裝配置
1 將mysql 5.6.16 winx64.zip 解壓到目錄,如 d mysql 5.6.16。2 清理裡面的除錯檔案 開啟 mysql解壓目錄 發現裡面的資料夾和檔案跟乙個安裝好後的mysql基本沒有區別。可能你會很鬱悶,這個zip版的mysql居然有1.06 gb,呵呵,仔細一看你就會發現,...