TX2 jetpack3.2版 自带opencv3.3.1与cuda9.0
ps安装原因:在yolo 的darknet文件夹下错误使用make clean 导致原有的opencv包丢失,不得不重装。(make clear 与rm等指令不要随便乱用。。。)
听说opencv3.4比3.3版本好用,果断安装新的。
作死的图如下。。
进入正题
第一步:首先完全卸载原有的opencv3.3.1,以便更好地安装opencv3.4.0版本
sudo apt-get purge libopencv*
sudo apt autoremove
sudo apt-get update
第二步:下载安装opencv3.4.0
在opencv官网下载文件包
并解压到home目录下。
然后,安装依赖包(直接复制全部,然后在命令行粘贴)
sudo apt-get install -y \
cmake \
libavcodec-dev \
libavformat-dev \
libavutil-dev \
libeigen3-dev \
libglew-dev \
libgtk2.0-dev \
libgtk-3-dev \
libjasper-dev \
libjpeg-dev \
libpng12-dev \
libpostproc-dev \
libswscale-dev \
libtbb-dev \
libtiff5-dev \
libv4l-dev \
libxvidcore-dev \
libx264-dev \
qt5-default \
zlib1g-dev \
pkg-config
再点开进入opencv-3.4.0文件夹并新建build文件夹,命令行如下:
cd ~/opencv-3.4.0/
mkdir build
在build文件夹下创建my_cmake.sh文件,文件内容为:
#!/bin/bash
cmake \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr \
-D BUILD_PNG=OFF \
-D BUILD_TIFF=OFF \
-D BUILD_TBB=OFF \
-D BUILD_JPEG=OFF \
-D BUILD_JASPER=OFF \
-D BUILD_ZLIB=OFF \
-D BUILD_EXAMPLES=ON \
-D BUILD_opencv_java=OFF \
-D BUILD_opencv_python2=ON \
-D BUILD_opencv_python3=OFF \
-D ENABLE_PRECOMPILED_HEADERS=OFF \
-D WITH_OPENCL=OFF \
-D WITH_OPENMP=OFF \
-D WITH_FFMPEG=ON \
-D WITH_GSTREAMER=ON \
-D WITH_GSTREAMER_0_10=OFF \
-D WITH_CUDA=ON \
-D WITH_GTK=ON \
-D WITH_VTK=OFF \
-D WITH_TBB=ON \
-D WITH_1394=OFF \
-D WITH_OPENEXR=OFF \
-D CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-9.0 \
-D CUDA_ARCH_BIN=6.2 \
-D CUDA_ARCH_PTX="" \
../
(这一步称为cmake非常重要!!)
cmake的需求可以参考opencv官方文档。具体配置可自行添加调整
接着在build文件夹下打开命令行,赋予my_cmake.sh的执行权限
chmod u+x my_cmake.sh
接着执行
./my_cmake.sh
经过漫长的等待(我等了3小时),有一行行的进度条从1%到100%。
接着最后两步:
sudo make
sudo make install
查看是否安装成功
pkg-config --modversion opencv
出现版本号即安装成功!
国外的视频步骤可以参考:https://www.jetsonhacks.com/2017/04/05/build-opencv-nvidia-jetson-tx2/