ubuntu22.04 cuda11.8
1,opencv4.11.0安装
下载好4.11.0.zip文件后,解压源码
cd ~/public/BundleSDF-master/docker
tar -xzf opencv-4.11.0.tar.gz
tar -xzf opencv_contrib-4.11.0.tar.gz
创建编译目录
mkdir -p opencv-4.11.0/build
cd opencv-4.11.0/build
运行 CMake
cmake -D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D WITH_CUDA=ON \
-D CUDA_GENERATION=Auto \
-D CUDA_ARCH_BIN=8.9 \
-D WITH_CUDNN=OFF \
-D OPENCV_DNN_CUDA=OFF \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.11.0/modules \
-D BUILD_opencv_world=ON \
-D BUILD_EXAMPLES=OFF \
-D BUILD_TESTS=OFF \
-D BUILD_PERF_TESTS=OFF \
-D BUILD_DOCS=OFF \
-D WITH_FFMPEG=ON \
-D WITH_GTK=ON \
-D WITH_TBB=ON \
-D BUILD_opencv_apps=OFF \
-D CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-11.8 \
-D CUDACXX=/usr/local/cuda-11.8/bin/nvcc \
-D CMAKE_CUDA_COMPILER=/usr/local/cuda-11.8/bin/nvcc \
-D OPENCV_GENERATE_PKGCONFIG=ON \
..
编译 + 安装
make -j4
sudo make install
sudo ldconfig
验证
pkg-config --modversion opencv4
再看 .pc 文件:
ls /usr/local/lib/pkgconfig/opencv4.pc
有文件就对了。
永久设置环境变量(可选,避免每次重启终端失效)
echo 'export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH' >> ~/.bashrc
source ~/.bashrc