轉(zhuǎn)載請(qǐng)注明本文地址芋忿。
一炸客、升級(jí) cmake
由于OpenCV 3.2.0 的編譯需要cmake 3.1.0以上版本,所以需要先升級(jí)cmake.
去網(wǎng)址http://www.cmake.org/download/ 下載戈钢,本方法以cmake-3.1.0.tar.gz為例痹仙,也可以使用百度云盤資源:
[鏈接:http://pan.baidu.com/s/1dFcqrBF 密碼:ntf5]把cmake-3.1.0.tar.gz放到想放到的目錄(Cmake的安裝路徑默認(rèn)在:/usr/local/中),然后解壓殉了,解壓命令:
sudo tar -zxvf cmake-3.1.0.tar.gz
進(jìn)入cmake-3.1.0進(jìn)入命令:
cd cmake-3.1.0
執(zhí)行
sudo ./bootstrap
如果出現(xiàn)如下錯(cuò)誤提示
Error whenbootstrapping CMake Cannot find appropriate C++ compiler on this system Pleasespecify one using environment variable CXX…
則執(zhí)行
sudo apt-get install build-essential
安裝gcc-c++开仰,然后再從新執(zhí)行步驟4
執(zhí)行
sudo make
執(zhí)行
sudo make install
執(zhí)行
cmake --version
如果輸出
cmake version 3.1.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
則證明安裝成功
二、安裝OpenCV3.2.0
由于官網(wǎng)的源文件在編譯過程中需要下載 ippicv_linux_20151201.tgz或者 protobuf-cpp-3.1.0.tar.gz,因?yàn)榛径紩?huì)下載失敗薪铜,所以要另外將ippicv_linux_20151201.tgz文件復(fù)制并替換opencv-3.2.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/路徑下的同名文件众弓;
還要將protobuf-cpp-3.1.0.tar.gz 復(fù)制并替換opencv_contrib-3.2.0/modules/dnn/.download/bd5e3eed635a8d32e2b99658633815ef/v3.1.0/路徑下的同名文件;
此外還要補(bǔ)充別的文件痕囱,所以我已經(jīng)將所有與OpenCV 3.2.0有關(guān)的文件集合成一個(gè)壓縮包在百度云盤
[鏈接:http://pan.baidu.com/s/1boOhm27 密碼:1l9k]田轧。
下載解壓后安裝后續(xù)步驟安裝即可:
sudo mkdir build
cd build
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=<path to opencv_contrib-3.2.0/modules/> ..
(注意這個(gè)要修改<pathto opencv_contrib-3.2.0/modules/>為真實(shí)路徑以及后面有一個(gè)空格和兩個(gè)點(diǎn),表示上層文件夾鞍恢。
執(zhí)行安裝
sudo make -j4
sudo make install
如果沒有錯(cuò)誤傻粘,則執(zhí)行下面命令檢查是否安裝成功。
pkg-config --modversion opencv
三帮掉、安裝EasyPR
在官網(wǎng)上下載最新版本弦悉,我安裝時(shí)版本為(1.6alpha)
git clone https://github.com/liuruoze/EasyPR
cd EasyPR/
按照 ChangeLog.md的說明,此版本的EasyPR(1.6alpha)增加對(duì)Opencv3.2版本的支持蟆炊,編譯前需將
/include/easypr/config.h中的#define CV_VERSION_THREE_ZERO改為#define CV_VERSION_THREE_TWO稽莉。
PS: 為了方便,我已經(jīng)將修改后且測(cè)試能安裝的源碼包上傳到百度云盤上
[鏈接:http://pan.baidu.com/s/1c2pPx2C 密碼:j58z]
修改完后執(zhí)行跟目錄的
bash build.sh
后完成編譯
執(zhí)行./demo
測(cè)試能否使用