OpenCV-3.4.5 GPU版本+contrib for Jetson Xavier NX編譯安裝過程

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兩個(gè)包;

在終端輸入
sudo apt-get install cuda-toolkit-10.2
所需時(shí)間較長,完成后輸入nvcc -V,若顯示cuda版本即安裝成功;

安裝cudnn的過程不再贅述;

2.2 使用apt-get安裝依賴項(xiàng)

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
再點(diǎn)擊configure直至沒有報(bào)錯(cuò)和編譯項(xiàng)中沒有紅色出現(xiàn)

3)勾選及編輯編譯項(xiàng)

需要修改的地方包括:

1.CMAKE_BUILD_TYPE 改成Release

  1. CMAKE_INSTALL_PREFIX 改成自己的路徑,默認(rèn)為/usr/local
  2. 勾選WITH_CUDA
  3. 確認(rèn)OPENCV_GENERATE_PKGCONFIG勾選
  4. 確認(rèn)INSTALL_PYTHON_EXAMPLES為OFF
  5. OPENCV_EXTRA_MODULES_PATH設(shè)定為: xxx/opencv_contrib-3.4.5/modules
  6. OPENGL 為ON
  7. OPENCV_ENABLE_NONFREE為ON ,這是安裝opencv專利模塊的語句

后兩條7、8為可選
再次點(diǎn)擊configure直至編譯項(xiàng)沒有紅色出現(xiàn)

4)幾乎一定會(huì)出現(xiàn)的問題(科學(xué)上網(wǎng)可以避免的問題)

  1. 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/"
  1. 無法下載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下的兩個(gè)cmake文件中的路徑
  1. data: Download: face_landmark_model.dat
    離線下載face_landmark_model.dat
    同以上的方式修改xxx/opencv-3.4.5/opencv_contrib-3.4.5/modules/face/CMakeLists.txt

再次點(diǎn)擊configure直至沒有報(bào)錯(cuò)
點(diǎn)擊generate

5)在build目錄下使用make編譯

make -j6

編譯時(shí)間較長,完成后再鍵入

make install

4.修改環(huán)境變量時(shí)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

如果沒有出錯(cuò),說明安裝成功。

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則為測試成功。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容