ubuntu20.04安装opencv C++
时间: 2025-06-13 14:51:03 浏览: 17
### 安装适用于C++的OpenCV
为了在Ubuntu 20.04上安装适合于C++开发的OpenCV,建议采用源码编译的方式以获得更灵活的配置选项和支持最新功能。以下是详细的说明:
#### 更新系统包列表并升级已有的软件包
确保系统的软件包是最新的非常重要,这可以通过执行以下命令来完成:
```bash
sudo apt-get update && sudo apt-get upgrade -y
```
#### 安装依赖项
安装必要的构建工具和其他依赖项对于成功编译OpenCV至关重要。这些依赖项包括但不限于`cmake`, `g++`, 和其他一些库文件。通过下面的命令可以一次性安装所有必需的依赖项:
```bash
sudo apt-get install build-essential cmake git pkg-config libgtk-3-dev \
libavcodec-dev libavformat-dev libswscale-dev python-dev python-numpy \
libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev \
libv4l-dev v4l-utils qv4l2 v4l2ucp libopenblas-dev libatlas-base-dev \
liblapacke-dev checkinstall yasm ninja-build -y
```
#### 下载OpenCV源代码
可以从GitHub下载官方发布的稳定版OpenCV以及额外模块(contrib)。这里假设要安装的是特定版本如4.5.0或更高版本。
获取OpenCV主仓库和贡献模块仓库:
```bash
cd ~
git clone https://github.com/opencv/opencv.git -b 4.x opencv
git clone https://github.com/opencv/opencv_contrib.git -b 4.x opencv_contrib
```
#### 创建构建目录并运行CMake
创建一个新的构建目录,并进入该目录内使用CMake进行配置。指定安装路径以及其他参数比如启用CUDA支持等特性取决于硬件条件和个人需求。
```bash
mkdir -p ~/opencv/build && cd ~/opencv/build
cmake -D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules ..
```
如果希望集成CUDA加速,则还需要设置相应的变量指向本地CUDA Toolkit的位置;例如针对GeForce RTX系列GPU可参照如下做法[^2]:
```bash
-D WITH_CUDA=ON \
-D CUDA_ARCH_BIN="8.9" \ # 对应RTX4090架构编号
...
```
#### 编译与安装
一旦完成了上述准备工作之后就可以开始实际编译工作了。考虑到可能较大的项目规模,默认情况下推荐利用多线程加快速度(`-j$(nproc)`表示自动检测CPU核心数),完成后记得执行安装操作。
```bash
make -j$(nproc)
sudo make install
```
#### 设置环境变量
为了让链接器能够找到新安装好的共享库,在`.bashrc`或其他shell初始化脚本里添加适当的LD_LIBRARY_PATH声明可能是有帮助的。
```bash
echo 'export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib' >> ~/.bashrc
source ~/.bashrc
```
至此,已经完成了基于Ubuntu 20.04平台上的OpenCV+C++环境部署流程[^1][^3]。
阅读全文
相关推荐

















