## 从源代码编译安装
1.更新系统
sudo yum update -y
2.安装依赖项
sudo yum groupinstall "Development Tools" sudo yum install cmake gcc-c++ git libjpeg-turbo-devel libpng-devel libtiff-devel libwebp-devel openexr-devel gstreamer1-plugins-base-devel qt5-qtbase-devel python3-devel numpy
3.下载OpenCV源码
git clone https://github.com/opencv/opencv.git
cd opencv
git checkout 4.6.0
4.配置CMake
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
5.编译和安装
make -j$(nproc)
sudo make install
6.验证安装
安装完成后,您可以通过检查/usr/local/lib64或/usr/local/lib目录下的.so文件来验证是否成功安装了OpenCV 4.6.0。
注:
在第4步时如果报错:-bash: cmake: command not found
当您遇到 -bash: cmake: command not found 这个错误时,这意味着您的系统中没有安装 cmake。为了继续进行OpenCV的编译安装,您需要先安装 cmake。以下是安装 cmake 的步骤:
1.安装 EPEL 仓库
sudo yum install -y epel-release
2.安装 CMake
sudo yum install -y cmake
如果您的 CentOS 版本较旧,或者 EPEL 中的 cmake 版本过低,您可以考虑从 CMake 的官方网站下载最新版本的安装包进行安装。
下载 tar.gz 文件
wget https://github.com/Kitware/CMake/releases/download/v3.23.1/cmake-3.23.1-linux-x86_64.tar.gz
解压文件
tar -zxvf cmake-3.23.1-linux-x86_64.tar.gz
将解压后的文件夹移动到 /usr/local 目录下(可选,但推荐这样做以便于全局使用)
sudo mv cmake-3.23.1-linux-x86_64 /usr/local/cmake-3.23.1
添加 CMake 到 PATH 环境变量中
echo 'export PATH=/usr/local/cmake-3.23.1/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
通过以下命令验证安装是否成功
cmake --version
(安装cmake后返回第4步执行:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..)
如果报类似错:
CMake Error at CMakeLists.txt:27 (cmake_minimum_required): CMake 3.5.1 or higher is required. You are running version 2.8.12.2
是因为当前安装的 CMake 版本太低,而 OpenCV 4.6.0 要求至少 CMake 3.5.1 或更高版本。CentOS 自带的 CMake 版本通常较低,因此我们需要安装一个更高版本的 CMake
使用 EPEL 仓库安装高版本的 CMake
安装 EPEL 仓库
sudo yum install -y epel-release
安装 CMake 3.x 版本
sudo yum install -y cmake3
创建符号链接(为了让 cmake 命令默认使用 CMake 3.x 版本)
sudo ln -s /usr/bin/cmake3 /usr/bin/cmake
如果创建符号链接失败:
failed to create symbolic link ‘/usr/bin/cmake’: File exists
说明 /usr/bin/cmake 已经有一个文件或链接存在。为了避免冲突,您可以先删除现有的链接或文件,然后再创建新的符号链接
检查现有的 cmake 链接或文件
ls -l /usr/bin/cmake
删除现有的 cmake
链接或文件
sudo rm /usr/bin/cmake
创建新的符号链接
sudo ln -s /usr/bin/cmake3 /usr/bin/cmake
如果一切正常,您应该会看到 CMake 3.5.1 或更高版本的信息。
验证安装
cmake --version
===》继续 OpenCV 编译
进入 OpenCV 源代码目录
进入创建的build目录
cd build (没有就创建)
配置 CMake
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
编译和安装
make -j$(nproc)
sudo make install
通过find /usr/local/lib /usr/local/lib64 -name "libopencv_*.so" 可以列出与libopencv相关的文件