1. 安裝包
準(zhǔn)備好OpenCV-3.4.5及opencv_contrib-3.4.5解壓
2. 安裝必要的依賴環(huán)境
2.1 安裝cuda環(huán)境
使用dpkg -i xxx.deb的方式安裝好cuda-repo-cross-aarch64-10-2-local-10.2.89_1.0-1_all.deb和cuda-repo-l4t-10-2-local-10.2.89_1.0-1_arm64.deb兩個包;
在終端輸入
sudo apt-get install cuda-toolkit-10.2
所需時間較長持搜,完成后輸入nvcc -V密似,若顯示cuda版本即安裝成功;
安裝cudnn的過程不再贅述葫盼;
2.2 使用apt-get安裝依賴項
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev
切記要安裝libgtk2.0-dev和pkg-config
2.3 安裝cmake-gui
終端輸入
sudo apt-get install cmake-gui
3.開始編譯
1) 在opencv-3.4.5目錄下建立build文件夾
mkdir build & cd build
2) 使用cmake-gui打開
cmake-gui ..
勾選上grouped和advanced
再點擊configure直至沒有報錯和編譯項中沒有紅色出現(xiàn)
3)勾選及編輯編譯項
需要修改的地方包括:
1.CMAKE_BUILD_TYPE 改成Release
- CMAKE_INSTALL_PREFIX 改成自己的路徑残腌,默認(rèn)為/usr/local
- 勾選WITH_CUDA
- 確認(rèn)OPENCV_GENERATE_PKGCONFIG勾選
- 確認(rèn)INSTALL_PYTHON_EXAMPLES為OFF
- OPENCV_EXTRA_MODULES_PATH設(shè)定為: xxx/opencv_contrib-3.4.5/modules
- OPENGL 為ON
- OPENCV_ENABLE_NONFREE為ON ,這是安裝opencv專利模塊的語句
后兩條7、8為可選
再次點擊configure直至編譯項沒有紅色出現(xiàn)
4)幾乎一定會出現(xiàn)的問題(科學(xué)上網(wǎng)可以避免的問題)
- ippicv問題
解決方法:離線下載好ippicv_2019_lnx_intel64_general_20180723.tgz
將 xxx/opencv-3.4.5/3rdparty/ippicv/ippicv.cmake文件中47行"https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/"
改為”file:保存剛剛下載好的離線包的位置"
,如"file:~/Downloads/"
- 無法下載xfeatures2d/boostdesc等文件的問題
離線下載以下文件到opencv_contrib/modules/xfeatures2d/src/ 路徑
boostdesc_bgm.i
boostdesc_bgm_bi.i
boostdesc_bgm_hd.i
boostdesc_lbgm.i
boostdesc_binboost_064.i
boostdesc_binboost_128.i
boostdesc_binboost_256.i
vgg_generated_120.i
vgg_generated_64.i
vgg_generated_80.i
vgg_generated_48.i
同以上的方式修改xxx/opencv-3.4.5/opencv_contrib-3.4.5/modules/xfeatures2d/cmake下的兩個cmake文件中的路徑
- data: Download: face_landmark_model.dat
離線下載face_landmark_model.dat
同以上的方式修改xxx/opencv-3.4.5/opencv_contrib-3.4.5/modules/face/CMakeLists.txt
再次點擊configure直至沒有報錯
點擊generate
5)在build目錄下使用make編譯
make -j6
編譯時間較長废累,完成后再鍵入
make install
4.修改環(huán)境變量時opencv生效
1)首先將OpenCV的庫添加到路徑邓梅,從而可以讓系統(tǒng)找到
sudo vim /etc/ld.so.conf.d/opencv.conf
添加opencv安裝好的lib路徑
xxx/my_install/lib
保存后執(zhí)行
sudo ldconfig
2)配置bash,執(zhí)行如下命令
sudo vim /etc/bash.bashrc
在末尾添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:xxx/my_install/lib/pkgconfig
export PKG_CONFIG_PATH
保存后執(zhí)行
source /etc/bash.bashrc
輸入命令:
pkg-config --modversion opencv4
pkg-config --cflags --libs opencv4
如果沒有出錯邑滨,說明安裝成功日缨。
5.測試
進(jìn)入 xxx/opencv-3.4.5/samples/cpp/example_cmake
創(chuàng)建build目錄
mkdir build & cd build
編譯例程:
cmake ..
make
./opencv_example
若出現(xiàn)Hello OpenCV則為測試成功。