opencv编译cudaubuntu20.04
时间: 2025-06-21 13:09:14 浏览: 12
### 编译带有 CUDA 支持的 OpenCV
为了在 Ubuntu 20.04 上使用 CUDA 编译 OpenCV,需遵循特定步骤来配置环境并执行编译过程。
#### 准备工作
确保已安装必要的依赖项以及 CUDA 工具包。对于依赖项而言,可以参照官方文档中的指导[^1]:
```bash
sudo apt-get update && sudo apt-get install -y build-essential cmake git pkg-config libgtk-3-dev \
libavcodec-dev libavformat-dev libswscale-dev python3-dev python3-numpy libtbb2 libtbb-dev \
libjpeg-dev libpng-dev libtiff-dev gfortran openexr libatlas-base-dev protobuf-compiler \
libprotobuf-dev
```
针对 CUDA 的安装,请访问 NVIDIA 官方网站下载适合系统的版本,并按照说明完成安装。确认 `nvcc` 命令可用且路径已被加入到 `$PATH` 环境变量中。
#### 下载源码
获取最新版 OpenCV 和 opencv_contrib 库用于增强功能支持:
```bash
git clone https://github.com/opencv/opencv.git --branch 4.x
cd ..
git clone https://github.com/opencv/opencv_contrib.git --branch 4.x
```
#### 配置 CMake 参数
创建构建目录并进入该目录运行 CMake 进行项目配置。特别注意设置 `-DWITH_CUDA=ON` 开启 GPU 加速选项;同时指定 CUDA 架构以优化性能表现。如果遇到关于 CUDA 版本检测的问题,则可能需要手动编辑 `cmake/OpenCVDetectCUDA.cmake` 文件调整相关逻辑[^2]。
```bash
mkdir -p ~/opencv/build && cd ~/opencv/build
cmake -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/local \
-DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
-DBUILD_opencv_python3=ON \
-DPYTHON3_EXECUTABLE=$(which python3) \
-DPYTHON3_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") \
-DPYTHON3_LIBRARY=$(python3 -c "import os; from distutils.sysconfig import get_config_var;print(os.path.join(get_config_var('LIBDIR'), 'lib' + get_config_var('LDVERSION') + '.a'))") \
-DWITH_CUDA=ON \
-DCUDA_ARCH_BIN="7.5,8.6" \ # 根据实际硬件情况修改此参数
../opencv/
```
#### 执行编译与安装
一旦成功完成了上述所有准备工作之后就可以开始正式编译了。考虑到整个过程中可能会消耗较多时间资源建议合理安排计划以免影响其他任务进度。
```bash
make -j$(nproc)
sudo make install
```
通过以上操作应该能够在 Ubuntu 20.04 平台上顺利搭建起具备 CUDA 加速特性的 OpenCV 环境。
阅读全文
相关推荐


















