在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
- 安装必要的依赖
- 下载OpenCV 4.8源码
- git clone opencv
- git clone opencv_contrib
- 创建构建目录
- 配置构建
- cmake配置
- 编译OpenCV
- 安装OpenCV
- 验证安装
- Python测试
- C++测试
结论
通过上述步骤,你可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使你能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。