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
出现如下图,安装成功!!!