::!!没有支持ffmpeg
要安装libgtk2.0-dev
sudo apt-get install libgtk2.0-dev
编译到指定目录:(分debug和release两个版本)
在 opencv4.4.0文件下新建:debugbuild 和 releasebuild
若编译debug库 则 cd debugbuild
cmake 配置方式 :
cmake -D CMAKE_BUILD_TYPE=DEBUG \
-D CMAKE_INSTALL_PREFIX=./ \
-D ENABLE_PRECOMPILED_HEADERS=OFF \
-D INSTALL_C_EXAMPLES=OFF \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D BUILD_opencv_python2=OFF \
-D BUILD_opencv_python3=ON \
-D PYTHON_DEFAULT_EXECUTABLE=$(/usr/bin/python3 -c "import sys; print(sys.executable)") \
-D PYTHON3_EXECUTABLE=$(/usr/bin/python3 -c "import sys; print(sys.executable)") \
-D PYTHON3_NUMPY_INCLUDE_DIRS=$(/usr/bin/python3 -c "import numpy; print (numpy.get_include())") \
-D PYTHON3_PACKAGES_PATH=$(/usr/bin/python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") \
-D WITH_V4L=ON \
-D WITH_LIBV4L=ON \
-D WITH_CUDA=ON \
-D CUDA_CUDA_LIBRARY=ON \
-D WITH_CUDNN=ON \
-D CUDNN_VERSION='8.2.1' \
-D ENABLE_FAST_MATH=ON \
-D CUDA_FAST_MATH=ON \
-D WITH_CUBLAS=ON \
-D WITH_OPENGL=ON \
-D WITH_FFMPEG=ON \
-D CUDA_ARCH_BIN=5.3,6.2,7.2 \
-D CUDA_ARCH_PTX= \
-D EIGEN_INCLUDE_PATH=/usr/include/eigen3 \
-D ENABLE_NEON=ON \
-D OPENCV_DNN_CUDA=ON \
-D OPENCV_ENABLE_NONFREE=ON \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D WITH_GSTREAMER=ON \
-D WITH_OPENGL=ON \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.4.0/modules ..
其他参考下面链接:
转:Jetson Xavier NX安装cuda opencv4.4.0 - 简书
注:要把opencv_contrib-4.2.0/modules/xfeatures2d/test/ 里面没有的,而 opencv-4.2.0/modules/features2d/test/ 里面有的文件 和文件夹都拷贝到 opencv_contrib-4.2.0/modules/xfeatures2d/test/
python3
然后导入opencv:
import cv2
然后打印构建信息:
print(cv2.getBuildInformation())