当前位置: 首页 > news >正文

CentOS7服务器中安装openCV4.8的教程

参考链接:Centos7环境下cmake3.25的编译与安装

参考链接:Linux安装或者升级cmake,例子为v3.10.2升级到v3.25.0(自己指定版本)

参考链接:Linux安装Opencv(C++)

一、下载资源

  • 1.下载cmake3.25.0的压缩包,全名称:cmake-3.25.0.tar.gz
    下载地址:https://cmake.org/files/v3.25/
  • 2.下载opencv4.8.0的压缩包,全名称:opencv-4.8.0.gz
    下载地址:https://codeload.github.com/opencv/opencv/tar.gz/refs/tags/4.8.0
    GitHub仓库地址:https://github.com/opencv/opencv/releases/

二、上传至服务器

将cmake和opencv的压缩包拖至服务器/usr/local/share文件夹下,
在这里插入图片描述

三、编译安装cmake

tar -zxvf cmake-3.25.0.tar.gz
cd cmake-3.25.0/
yum install openssl-devel
./bootstrap
gmake
gmake install
cmake -version

安装编译成功后如下:
在这里插入图片描述

四、编译安装opencv

cd /usr/local/share/
# 解压缩opencv包
upzip opencv-4.8.0.zip
cd opencv-4.8.0/
mkdir build
cd build
# 编译openCV
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j8
make install

五、配置环境

用gedit打开/etc/ld.so.conf
在文件中加上一行include /usr/local/lib

sudo gedit /etc/ld.so.conf
#在文件中加入一行include  /usr/local/lib
#然后执行:
sudo ldconfig

修改bash.bashrc文件

sudo gedit /etc/bash.bashrc 

在文件末尾加入:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

然后执行:

source /etc/bashrc

六、检验

查看OpenCV是否安装成功:

pkg-config opencv --modversion

七、注意事项

在centos系统中部署时需要注意把编译生成后的文件,新建一个位置在代码中引用,如下图中的配置文件中:
在这里插入图片描述

所以在/usr/local/share/文件夹下新建文件夹/java/opencv4/,完整路径是:/usr/local/share/java/opencv4/

  1. 在服务器的/opencv4/build/lib编译后的文件中找到如下文件,将其(libopencv_java480.so)拖至/usr/local/share/java/opencv4/文件夹中;
  2. 在服务器的/opencv4/build/bin编译后的文件中找到如下文件,将其(opencv-480.jar)拖至/usr/local/share/java/opencv4/文件夹中;
  • 步骤一
    在这里插入图片描述
  • 步骤二
    在这里插入图片描述

最后结果如下:
在这里插入图片描述

http://www.lryc.cn/news/372760.html

相关文章:

  • Java课程设计:基于swing的贪吃蛇小游戏
  • 【HarmonyOS】HUAWEI DevEco Studio 下载地址汇总
  • 华为OD刷题C卷 - 每日刷题30(小明找位置,分隔均衡字符串)
  • SOFTS: 时间序列预测的最新模型以及Python使用示例
  • C++ 取近似值
  • 云原生系列之Docker常用命令
  • opencv_GUI
  • FlowUs轻量化AI:趁这波升级专业版,全年无限AI助力笔记产出与二次编写
  • Day 22:2786. 访问数组中的位置使分数最大
  • 理解Es的DSL语法(二):聚合
  • matlab-2-simulink-小白教程-如何绘制电路图进行电路仿真
  • CSS从入门到精通——背景样式
  • 网络编程---Java飞机大战联机
  • 一个简单的Oracle函数
  • word中根据上级设置下级编号
  • 【康复学习--LeetCode每日一题】2786. 访问数组中的位置使分数最大
  • bash和sh区别
  • Git 代码管理规范 !
  • MGRS坐标
  • FreeRTOS简单内核实现4 临界段
  • Scala的字符串插值
  • EasyGBS服务器和终端配置
  • git配置2-不同的代码托管平台配置不同的ssh key
  • 【CT】LeetCode手撕—102. 二叉树的层序遍历
  • Flink 命令行提交、展示和取消作业
  • STM32单片机选型方法
  • gsap动画库的实践
  • LeetCode | 387.字符串中的第一个唯一字符
  • textarea 中的内容在word中显示换行不起作用
  • Python 测试用例