要在Ubuntu下编译OpenCV 4.5.3版本,您可以按照以下步骤进行操作:
首先,确保您的系统已经安装了必要的构建工具和依赖项。运行以下命令来安装它们:
sudo apt update
sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
sudo apt install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev \
libavformat-dev libswscale-dev libtbb2 libtbb-dev libjpeg-dev libpng-dev \
libtiff-dev libdc1394-22-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config
接下来,我们需要克隆OpenCV源代码库并切换到所需的版本。打开终端并运行以下命令:
mkdir ~/opencv_build
cd ~/opencv_build
git clone https://github.com/opencv/opencv.git
cd opencv
git checkout tags/4.5.3
OpenCV的一些可选功能存储在另一个称为OpenCV Contrib的存储库中。如果您希望启用这些可选功能,可以继续执行以下步骤。否则,您可以跳过此步骤。
cd ~/opencv_build
git clone https://github.com/opencv/opencv_contrib.git
cd opencv_contrib
git checkout tags/4.5.3
接下来,创建一个构建目录,并在其中运行CMake来配置OpenCV的编译选项。根据需要进行相应的调整。
cd ~/opencv_build
mkdir build
cd build
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ../opencv
# 下面增加了contribute模块
cmake -D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_GENERATE_PKGCONFIG=YES \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \
../opencv
在上述命令中,我们选择了Release版本,指定了安装目录/usr/local,启用了生成pkg-config文件,并指定了OpenCV Contrib模块的路径。
完成配置后,运行以下命令开始编译和安装OpenCV:
make -j4
sudo make install
以上命令中的-j4参数指定并行编译使用的线程数。您可以根据系统配置进行相应的调整。
编译和安装过程完成后,您可以验证OpenCV是否成功安装。打开终端并运行以下命令:
pkg-config --modversion opencv4
如果安装成功,将显示OpenCV的版本信息。
现在,您已经成功在Ubuntu上编译安装了OpenCV 4.5.3版本。
编译过程中,如果自己中断编译,再次编译会出现编译不通过,需要进行重新编译,先使用 make clean 清除make编译,然后删除编译的所在的文件夹,重新创建一个新的文件夹,重新进行编译操作。