Jeston Orin NX 编译Opencv C++ 解决方案
一、Jeston Orin Nx环境
1. CUDA 12.2
2. cuDNN 8.9.4
3. Cmake 3.16
4. Opencv4.11.0
注意:CUDA12对Opencv版本要求较高,亲测Opecv4.5.4、Opencv4.8.0编译时都会出现问题,因此采用当前最新版本。
二、安装依赖项
1.sudo apt-get update
2.sudo apt-get install -y build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
3.sudo apt-get install -y python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev
三、下载源码并编译
1.删除旧版本:rm -rf ~/opencv ~/opencv_contrib
2.下载 OpenCV 4.11.0 和 contrib
**此处版本必须对应**
git clone -b 4.11.0 https://github.com/opencv/opencv.git
git clone -b 4.11.0 https://github.com/opencv/opencv_contrib.git
四、创建构建目录
1.cd ~/opencv
2.mkdir build && cd build
五、配置编译参数
cmake -D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
-D WITH_CUDA=ON \
-D WITH_CUDNN=ON \
-D ENABLE_FAST_MATH=1 \
-D CUDA_FAST_MATH=1 \
-D WITH_OPENCL=ON \
-D BUILD_opencv_dnn=ON \
-D BUILD_opencv_python3=ON \
-D BUILD_opencv_java=OFF \
-D BUILD_TESTS=OFF \
-D BUILD_PERF_TESTS=OFF \
..
六、编译(推荐使用全部核心数)
make -j$(nproc)
七、安装
1.sudo make install
2.sudo ldconfig
来CSDN多年,一直白嫖众大佬的经验。最近在自研项目中一直踩坑,兴致来潮故做此处女作,希望能够帮助到遇到相同问题的伙伴。