ubuntu20.04 opencv4.10下载
时间: 2025-01-12 19:51:15 浏览: 89
### 下载并安装适用于 Ubuntu 20.04 的 OpenCV 4.10
对于希望在 Ubuntu 20.04 上部署 OpenCV 4.10 的开发者而言,有多种方法可以实现这一目标。一种常见的途径是从源码编译最新版本的 OpenCV。
#### 方法一:通过 apt-get 安装预构建二进制包
尽管官方仓库可能不会立即提供最新的 OpenCV 版本,但可以通过添加第三方PPA来获取较新的版本。然而,这种方法不一定能获得特定的小版本号如4.10。因此推荐使用下面的方法来自定义配置和优化性能[^1]。
#### 方法二:从源代码编译安装
此方式允许完全控制所使用的具体版本以及各种特性开关设置:
1. **更新现有软件包**
更新系统的APT缓存,并确保所有已安装程序都是最新状态。
```bash
sudo apt update && sudo apt upgrade -y
```
2. **安装必要的依赖项**
这些工具和库用于支持OpenCV的功能集及其开发过程中的需求。
```bash
sudo apt install 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 libdc1394-22-dev \
libopenblas-dev liblapacke-dev checkinstall yasm ffmpeg v4l-utils unzip wget -y
```
3. **下载指定版本的 OpenCV 和贡献模块**
使用 Git 或者直接下载压缩包形式的发布版;这里选择Git克隆的方式以方便后续操作。
```bash
cd ~
git clone https://github.com/opencv/opencv.git -b 4.10.0 opencv-4.10.0
git clone https://github.com/opencv/opencv_contrib.git -b 4.10.0 opencv_contrib-4.10.0
```
4. **创建并进入构建目录**
准备好之后,在项目根路径下新建一个名为`build`的新文件夹作为工作空间。
```bash
mkdir ~/opencv-4.10.0/build
```
5. **运行 CMake 配置命令**
此处指定了多个参数以便更好地适配个人计算机硬件条件及偏好设定。注意启用 `-DOPENCV_GENERATE_PKGCONFIG=YES` 来确保生成 `.pc` 文件供 `pkg-config` 工具读取。
```bash
cmake -D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D WITH_TBB=ON \
-D WITH_V4L=ON \
-D WITH_QT=ON \
-D WITH_OPENGL=ON \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-D BUILD_EXAMPLES=OFF ..
```
6. **执行多线程编译流程**
利用CPU核心数加速整个编译进度,通常建议采用 `-j$(nproc)` 参数自动调整并发任务数量。
```bash
make -j$(nproc)
```
7. **完成最终安装步骤**
将编译产物复制到系统标准位置,使之成为全局可用资源的一部分。
```bash
sudo make install
sudo ldconfig
```
8. **验证安装成功与否**
可尝试编写简单的测试案例确认一切正常运作。
```cpp
#include <iostream>
#include <opencv2/opencv.hpp>
int main() {
std::cout << "OpenCV version : " << CV_VERSION << std::endl;
cv::Mat image(100, 100, CV_8UC3, cv::Scalar(0, 0, 255));
imwrite("test.png", image);
}
```
阅读全文
相关推荐

















