文章目录
配置编译步骤避坑
参考文章:
Jetson nano编译安装OpenCV4.1.1和OpenCV_contirb-4.1.1
在build中cmake时,最后复制配置时,代码的最后千万不要有空格!!!
运行cmake时报错
错误一:
cmake报错
解决方法
在下边这段报错中,显示这个目录不存在,其实是空格问题,只要没有空格就正常运行
\CMake Error: The source directory "/home/irvingao/opencv4/opencv-4.1.1/build/ " does not exist.
正确配置步骤
cmake \
输入配置:(可以先将下列参数复制到txt中,然后再粘到命令行中)
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_PNG=OFF \
-DBUILD_TIFF=OFF \
-DBUILD_TBB=OFF \
-DBUILD_JPEG=OFF \
-DBUILD_JASPER=OFF \
-DBUILD_ZLIB=OFF \
-DBUILD_EXAMPLES=OFF \#如果该选项ON,会导致出现文章中的错误四,且博主找遍方法也没有解决,所以选择OFF
-DBUILD_opencv_java=OFF \
-DBUILD_opencv_python2=ON \
-DBUILD_opencv_python3=ON \
-DENABLE_PRECOMPILED_HEADERS=OFF \
-DWITH_OPENCL=OFF \
-DWITH_OPENMP=OFF \
-DWITH_FFMPEG=ON \
-DWITH_GSTREAMER=OFF \
-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.2 \
-DCUDA_ARCH_BIN=5.3 \
-DCUDA_ARCH_PTX="" \
-DINSTALL_C_EXAMPLES=ON \
-DOPENCV_ENABLE_NONFREE=ON \
-DINSTALL_TESTS=OFF \
-DOPENCV_EXTRA_MODULES_PATH=/home/irvingao/opencv4/opencv_contrib-4.1.1/modules \
#每一个参数的 \ 后边最后一定不要有空格!!!!如果哪行报错,就查看这行最后的空格
开始编译:
..
make编译时报错
错误二:
编译过程中报错
但这只是表面的问题,真正的问题需要往上翻:
在这里的缺少boostdesc_bgm.i文件的问题。
解决方法
参考文章:安装OpenCV时提示缺少boostdesc_bgm.i文件的问题解决方案
错误三:
编译过程中报错
但这只是表面的问题,真正的问题需要往上翻:
解决方法
该问题博主试遍了所有的方法,都没有成功,最终按照参考文章进行重新编译,最后成功解决。
参考文章:在Ubuntu16.04上编译opencv4.1.0-gpu带contrib版本碰到的问题
错误四:
编译过程中报错
但这只是表面的问题,真正的问题需要往上翻: