天天看點

TX2安裝OpenCV3.2.0TX2安裝OpenCV3.2.0

目錄

  • TX2安裝OpenCV3.2.0
    • 一、下載下傳opencv
    • 二、編譯安裝
    • 三、配置環境
    • 四、檢驗安裝

TX2安裝OpenCV3.2.0

TX2刷機時(刷的ubuntu18.04)會安裝最新版opencv4.5,而在TX2中安裝ROS時會安裝opencv4.1。

對于某些項目,隻能用低版本的opencv,是以要來安裝3.2.0版本。

本文主要是對網上的cmake版本進行了整合、修改。

一、下載下傳opencv

可以從opencv的官網(https://opencv.org/releases/)下載下傳source檔案,然後解壓;

也可以直接在github裡下載下傳3.2.0版本。

二、編譯安裝

  1. 建立build檔案夾
cd opencv-3.2.0
mkdir build		#在build裡編譯,可以避免污染源碼
cd build
           
  1. 接下來進行cmake,這裡opencv和裝其他庫不同,需要設定很多項。

    參考連結:

    https://docs.opencv.org/3.2.0/d6/d15/tutorial_building_tegra_cuda.html。

    由于筆者刷機後cuda是10.0版本的,是以做了一些修改,最後如下:

cmake

-DCMAKE_BUILD_TYPE=Release

-DCMAKE_INSTALL_PREFIX=/usr

-DBUILD_PNG=OFF

-DBUILD_TIFF=OFF

-DBUILD_TBB=OFF

-DBUILD_JPEG=OFF

-DBUILD_JASPER=OFF

-DBUILD_ZLIB=OFF

-DBUILD_EXAMPLES=ON

-DBUILD_opencv_java=OFF

-DBUILD_opencv_python2=ON

-DBUILD_opencv_python3=OFF

-DENABLE_PRECOMPILED_HEADERS=OFF

-DWITH_OPENCL=OFF

-DWITH_OPENMP=OFF

-DWITH_FFMPEG=ON

-DWITH_GSTREAMER=ON

-DWITH_GSTREAMER_0_10=OFF

-DWITH_CUDA=ON

-DWITH_GTK=ON

-DWITH_VTK=OFF

-DWITH_TBB=ON

-DWITH_1394=OFF

-DWITH_OPENEXR=OFF

-DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-10.0

-DCUDA_ARCH_BIN=6.2

-DCUDA_ARCH_PTX=""

-DINSTALL_C_EXAMPLES=ON

-DINSTALL_TESTS=ON

-DOPENCV_TEST_DATA_PATH=…/opencv_extra/testdata

-DWITH_LAPACK=OFF

…/

注意:

這樣直接cmake還是會報錯,解決辦法可以參考部落格:

http://blog.csdn.net/u014613745/article/details/78310916

  1. cmake提示成功後,繼續:
make -j4		#TX2四核編譯
sudo make install
           

三、配置環境

到此已經安裝完成,不過還需要配置環境,将opencv的庫加入路徑配置:

sudo gedit /etc/ld.so.conf
           

在打開的檔案後,添加:

/usr/loacl/lib

儲存退出。

sudo ldconfig
           

之後,

sudo gedit /etc/bash.bashrc 
           

此時在打開的檔案末尾加入:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH

儲存退出,執行指令:

source /etc/bash.bashrc
           

四、檢驗安裝

pkg-config opencv --modversion
           

出現如下圖,安裝成功!!!

TX2安裝OpenCV3.2.0TX2安裝OpenCV3.2.0