目錄
- 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版本。
二、編譯安裝
- 建立build檔案夾
cd opencv-3.2.0
mkdir build #在build裡編譯,可以避免污染源碼
cd build
-
接下來進行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
- 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
出現如下圖,安裝成功!!!