在Ubuntu系统下编译OpenCV 4.8源码

编译OpenCV 4.8源码可以为你提供更高的灵活性和优化性能,适合特定的需求。以下是详细的步骤,指导你在Ubuntu系统上编译和安装OpenCV 4.8。

1. 安装必要的依赖

首先,确保你的系统已经安装了所有必要的依赖项。

sudo apt update
sudo apt install -y build-essential cmake git pkg-config libgtk-3-dev \
    libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \
    libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \
    gfortran openexr libatlas-base-dev python3-dev python3-numpy \
    libtbb2 libtbb-dev libdc1394-22-dev
​

2. 下载OpenCV 4.8源码

从OpenCV的GitHub仓库下载源码。

cd ~
git clone https://github.com/opencv/opencv.git
cd opencv
git checkout 4.8.0
git clone https://github.com/opencv/opencv_contrib.git
cd opencv_contrib
git checkout 4.8.0
​

3. 创建构建目录

创建一个单独的目录用于构建,以保持源码目录的整洁。

cd ~/opencv
mkdir build
cd build
​

4. 配置构建

使用 cmake配置构建选项。在此步骤中,我们指定了构建目录、源代码目录和额外模块的路径。

cmake -D CMAKE_BUILD_TYPE=Release \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
    -D WITH_CUDA=ON \
    -D ENABLE_FAST_MATH=1 \
    -D CUDA_FAST_MATH=1 \
    -D WITH_CUBLAS=1 \
    -D BUILD_opencv_python3=ON \
    -D BUILD_EXAMPLES=ON ..
​

5. 编译OpenCV

开始编译OpenCV。这可能需要一些时间,具体取决于你的硬件配置。

make -j$(nproc)
​

6. 安装OpenCV

编译完成后,安装OpenCV到系统目录中。

sudo make install
sudo ldconfig
​

7. 验证安装

验证OpenCV是否正确安装,可以通过Python或C++代码进行简单测试。

7.1 Python测试
python3 -c "import cv2; print(cv2.__version__)"
​
7.2 C++测试

创建一个简单的C++文件,例如 test.cpp

#include <opencv2/opencv.hpp>
#include <iostream>

int main() {
    std::cout << "OpenCV Version: " << CV_VERSION << std::endl;
    return 0;
}
​

编译并运行:

g++ test.cpp -o test `pkg-config --cflags --libs opencv4`
./test
​
### 在 Ubuntu 系统安装 OpenCV 4.8 的指导 以下是关于如何在 Ubuntu 系统安装 OpenCV 4.8 版本的详细说明: #### 下载源码 为了获取最新的稳定版本,可以通过 `wget` 命令下载指定版本的压缩包。执行以下命令来完成操作: ```bash wget -O opencv4.8.zip https://github.com/opencv/opencv/archive/refs/tags/4.8.0.zip ``` 此方法适用于直接从 GitHub 获取特定标签下的源码文件[^1]。 另一种方式是从 Git 存储库克隆最新代码到本地环境: ```bash sudo apt-get install git git clone https://github.com/opencv/opencv.git cd opencv git checkout 4.8.0 ``` 上述步骤可以确保获得目标分支对应的源码内容[^2]。 如果计划扩展功能模块,则还需要额外准备 contrib 扩展组件支持部分特性实现。具体做法如下所示: ```bash git clone https://github.com/opencv/opencv_contrib.git cd opencv_contrib git checkout 4.8.0 export OPENCV_EXTRA_MODULES_PATH=$(pwd)/modules/ ``` 设置变量指向路径有助于后续 CMake 配置阶段识别附加模块位置信息[^3]。 #### 构建与安装过程概述 创建单独的工作目录用于存放编译产物并初始化工具链参数设定工作。 ```bash mkdir build && cd build cmake -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D WITH_CUDA=OFF \ -D ENABLE_CXX11=ON \ -D BUILD_EXAMPLES=ON .. make -j$(nproc) sudo make install ``` 以上脚本片段展示了典型 cmake 调用形式及其常用选项含义解释[^4]。 最后验证是否成功部署完毕可通过简单程序测试运行状况确认无误结束整个流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值