ubuntu源码编译opencv
时间: 2025-05-04 12:55:34 浏览: 30
### Ubuntu 源码编译 OpenCV 教程
#### 准备工作
在开始之前,确保已经安装必要的依赖项。可以通过以下命令来完成基础环境准备:
```bash
sudo apt update && sudo apt upgrade -y
sudo apt install build-essential cmake git libgtk2.0-dev pkg-config \
libavcodec-dev libavformat-dev libswscale-dev python3-dev python3-numpy \
libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev \
libopenexr-dev libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev \
qtbase5-dev libatlas-base-dev gfortran -y
```
上述命令会安装 CMake、Python 开发工具以及图像处理所需的库文件[^4]。
#### 下载源码
访问官方 GitHub 页面获取最新版本的 OpenCV 和 `opencv_contrib`(可选模块),并将其克隆到本地目录中。
```bash
git clone https://github.com/opencv/opencv.git
cd opencv
git checkout 4.10.0
cd ..
git clone https://github.com/opencv/opencv_contrib.git
cd opencv_contrib
git checkout 4.10.0
```
#### 配置构建选项
创建一个新的构建目录用于存储生成的目标文件,并运行 CMake 来指定配置参数。
```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 \
-D ENABLE_NEON=ON \
-D BUILD_EXAMPLES=OFF ..
```
这里指定了额外模块路径 `-D OPENCV_EXTRA_MODULES_PATH` 并启用了 NEON 支持以优化性能[^2]。
#### 编译与安装
执行多线程编译过程并将最终产物部署至系统全局位置。
```bash
make -j$(nproc)
sudo make install
sudo ldconfig
```
此操作可能耗时较长取决于硬件规格和所启用的功能集大小[^3]。
#### 测试验证
为了确认安装无误可以尝试打印当前已加载的核心库版本号或者链接静态共享对象文件。
```bash
pkg-config --modversion opencv4
pkg-config --libs opencv4
```
如果一切正常,则应该能够看到类似于下面这样的输出结果[^1]:
```
4.10.0
-lopencv_core -lopencv_imgproc ...
```
### 注意事项
对于不同发行版之间可能存在细微差异,请参照具体文档调整相应部分设置;另外考虑到兼容性和稳定性建议始终采用稳定分支而非 master 分支作为目标提交点。
阅读全文
相关推荐
















