centos7.x安装openCV 4.6.0版本

devtools/2024/10/25 8:49:19/

## 从源代码编译安装

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相关的文件


http://www.ppmy.cn/devtools/128640.html

相关文章

百科知识|选购指南

百科知识||选购指南 百科知识选购指南茶叶分类茶叶的味道来源茶叶制作步骤名茶其他一些茶叶的知识 百科知识 选购指南 茶叶 分类 茶叶种类: 六大茶类完美分析介绍!茶友推荐收藏 (aboxtik.com) 1.绿茶(发酵率0%) 2.白茶(发酵率…

算法汇总整理篇——回溯与图论的千丝万缕及问题的抽象思考

回溯算法(重中之重) 回溯法解决的问题都可以抽象为树形结构,集合的大小就构成了树的广度,递归的深度就构成了树的深度。 (回溯的核心:分清楚什么数据作为广度,什么数据作为深度!!!&#xff01…

ReactOS系统中平衡二叉树。给定地址超导其所属区块MmFindRegion()

系列文章目录 PMM_REGION NTAPI MmFindRegion( PVOID BaseAddress, PLIST_ENTRY RegionListHead, PVOID Address, PVOID* RegionBaseAddress ); 宏函数 //给定地址找到其中所属区块 #define CONTAINING_RECORD(address,type,field) ((type FAR *\(PCHAR)(address)-(PCHAR)(&…

【Nginx】win10 安装Nginx

1.下载 nginx: download 2.安装 解压即可 3.启动 可以自己修改端口,conf/nginx.conf 确保端口不被占用cmd启动(不要双击nginx.exe启动,至于原因我粘贴一下) start nginx.exe 可以看到是后台运行,还不错 访问&…

keil兼容C51和ARM,C251

三合一 C51,AEM,C251获取STC32的包 将 C51,AEM,C251安装到一块。 C51,AEM,C251 将三个软件分别下载到不同的文件夹KEIL,MDK,KEIL2里。 然后打开KEIL,MDK,KEIL2文件夹,复制KEIL文件夹里的C51和KEIL2文件夹里的C251的文件夹到MDK文件夹里。 打开KEIL和KEIL2文件夹里…

SPI通信协议

SPI通信协议 软件SPI 全双工,一主多从,同步。 四根线:片选SS(CS),主发从收MOSI(DO),主收从收MISO(DI),时钟SCK。 一共四种模式: CPOL01CPHA0空闲状态下,SCL-低;第0个边缘…

【Android】JNI报错 non-zero capacity for nullptr pointer分析

【Android】JNI报错 non-zero capacity for nullptr pointer分析 背景 某天,运行Android App时程序报错。 Abort message: JNI DETECTED ERROR IN APPLICATION: non-zero capacity for nullptr pointer: 1in call to NewDirectByteBufferfrom *****出错部分&#…

《YOLO目标检测》—— YOLOv1 详细介绍

文章目录 一、算法特点二、网络结构三、检测过程四、损失函数五、性能表现六、优缺点 YOLO v1(You Only Look Once version 1)是一种快速的目标检测算法,以下是对YOLO v1的详细介绍: 一、算法特点 端到端的网络结构:Y…