首页 > 系统相关 >centos安装opencv

centos安装opencv

时间:2023-12-03 21:14:35浏览次数:26  
标签:4.5 OFF centos 编译 devel opencv BUILD 安装

1,环境准备

yum install epel-release git gcc gcc-c++ cmake3 qt5-qtbase-devel python python-devel python-pip cmake python-devel numpy python34-numpy gtk2-devel libpng-devel jasper-devel openexr-devel libwebp-devel libjpeg-turbo-devel libtiff-devel libdc1394-devel tbb-devel eigen3-devel gstreamer-plugins-base-devel freeglut-devel mesa-libGL mesa-libGL-devel boost boost-thread boost-devel libv4l-devel -y
或者

 

dnf install epel-release git gcc gcc-c++ cmake3 qt5-qtbase-devel \
python3 python3-devel python3-pip cmake python3-devel python3-numpy \
gtk2-devel libpng-devel jasper-devel openexr-devel libwebp-devel \
libjpeg-turbo-devel libtiff-devel tbb-devel libv4l-devel \
eigen3-devel freeglut-devel mesa-libGL mesa-libGL-devel \
boost boost-thread boost-devel gstreamer1-plugins-base

 

如果有找不到的源

可以采用以下命令先找到包
yum search python | grep -i devel

然后安装

yum install -y zip

这里要提为什么要装ant,因为调jni的SDK的jar包是通过ant编译的。。。。。

yum -y install ant

2、下载源码文件

opencv_contrib-4.5.5.zip    opencv-4.5.5.zip

3、开始编译

解压到一个指定目录中。

cd opencv-4.5.5

mkdir build && cd build

我看别的都是 用于C++

cmake3 -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local  -D INSTALL_C_EXAMPLES=ON  -D INSTALL_PYTHON_EXAMPLES=ON  -D OPENCV_GENERATE_PKGCONFIG=ON  -D OPENCV_EXTRA_MODULES_PATH=/www/opencv_contrib-4.5.5/modules -D BUILD_TESTS=OFF -D BUILD_EXAMPLES=ON ..

我自己修改成如下:可以生成.jar与so

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/www/opencv_contrib-4.5.5/modules -D BUILD_SHARED_LIBS=OFF -D BUILD_TESTS=OFF -D OPENCV_GENERATE_PKGCONFIG=ON ..
make -j2     这里是使用几核编译  。不知道的可以先查询  nproc
make install

重要参数说明

-D CMAKE_BUILD_TYPE=RELEASE 编译发布版本

-D CMAKE_INSTALL_PREFIX=/usr/local 编译后的安装主目录

-D OPENCV_GENERATE_PKGCONFIG=ON 这个是为了C++引用的,可以忽略

-D OPENCV_EXTRA_MODULES_PATH=/home/XX/opencv_contrib-4.x/modules 这个就是附加模块路径

-D ENABLE_CXX11=ON C++版本支持

-D WITH_1394=OFF 这个好像要加些依赖,关掉。不关也没关系

-D BUILD_opencv_xfeatures2d=OFF 这里要重点说一下,在附件模块opencv_contrib-4.x/modules里面有很多目录,如果有些你不想要就关掉。比如xfeatures2d这个就导致我编译不过,我又不用,直接关掉。

-D BUILD_SHARED_LIBS=OFF 这个重点说,就是让依赖库变成一个SO而不是很多SO。这个SO就是java的jni要用的。

-D BUILD_TESTS=OFF 关掉测试,提高编译效率,减少时间。编译太长时间了。。。。。

.. 后面两个点是编译上级目录的
————————————————
命令执行后会生成make文件等,这里的输出一定一定一定要关注
生成.jar 一定要有JDK与ANT

通过 find ./ -name opencv4.pc

 

是否安装成功:

opencv_version

python3 -c "import cv2; print(cv2.__version__)"

 

最后:so在opencv-4.5.5/build/lib下面

.jar 在 opencv-4.5.5/build/bin
opencv4.pc 在opencv-4.5.5/build/unix-install

标签:4.5,OFF,centos,编译,devel,opencv,BUILD,安装
From: https://www.cnblogs.com/3xiaoleilei/p/17873765.html

相关文章

  • centos7.5 hadoop NAT 静态IP网络环境搭建
    1设置VMware网络环境1.选择VMNet8并将子网IP修改为192.168.10.0,保证集群ip都在这个网段下2.选择NAT设置,配置NAT的网关为192.168.10.22设置windows11网络环境1.打开控制面板\网络和Internet\网络连接,选择VMnet8,右键选择属性2.双击Internet协议版......
  • samba 安装
    yuminstallsamba#提供samba的两个服务smbd,nmbd服务,以及相关文件yuminstallsamba-client#samba客户端工具,提供了当linux作为sambaclient时,所需要的工具命令。例如挂载samba文件格式的mount.cifs。yuminstallsamba-common#提供的则是服务器与客户端都会使用到的数据,包括sa......
  • centos查看日志文件内容,包含某个关键字的前后5行日志内容
    简述centos查看日志的几种方法centos查看日志文件内容,包含某个关键字的前后5行日志内容前情提示系统:一说部分截图、链接等因过期、更换域名、MD语法等可能不显示,可联系反馈(备注好博文地址),谢谢❤带有#号、删除线、不操作、不执行字样的为提示或者备份bash,实际不执行如果无法下载......
  • 【PUSDN】centos查看日志文件内容,包含某个关键字的前后5行日志内容,centos查看日志的几
    简述centos查看日志的几种方法centos查看日志文件内容,包含某个关键字的前后5行日志内容前情提示系统:一说部分截图、链接等因过期、更换域名、MD语法等可能不显示,可联系反馈(备注好博文地址),谢谢❤带有#号、删除线、不操作、不执行字样的为提示或者备份bash,实际不执行如果无法下载......
  • centos7 安装vmware tool 遇到遇到 kernel-headers 问题修复
    安装vmwaretool步骤1.cpVMwareTools-10.3.25-20206839.tar.gz到用户目录下2.tarzxfVMwareTools-10.3.25-20206839.tar.gz解压3.进入vmware-tools-distrib执行sudo./vmware-install.pl执行过程中报错问题1.gcc问题SearchingforGCC...Thepath""isnot......
  • CentOS7 云服务器上安装 Libmicrohttpd 库
    本周web课的课程作业是实现一个类似top命令的网络服务,用于监控远程服务器的进程,其中使用的web服务器是Libmicrohttpd,于是在此记录下我的下载安装流程,如有错误,欢迎指正!1.LibmicrohttpdLibmicrohttpd是一个小型的C语言库,用于嵌入HTTP服务器功能到应用程序中。它支......
  • 11.adb安装卸载应用
    adb命令格式格式:adb[-d|-e|-s<serialNumber>]<command>-d指定当前唯一通过Usb连接的android设备为命令目标(了解)-e指定当前唯一运行的模拟器为命令目标(了解)-s指定相应的设备为命令目标(重点)安装普通安装 adbinstall<apk路径>覆盖安装/替代安装 adbinsta......
  • Ubuntu安装sbt卡住不动
    执行以下命令cd~mkdir.sbtcd.sbtvimrepositories#创建repositories文件文件里填写[repositories]localhuaweicloud-maven:https://repo.huaweicloud.com/repository/maven/maven-central:https://repo1.maven.org/maven2/sbt-plugin-repo:https://repo.sc......
  • CentOS6.10运行KVM,报错【合集】
    实验环境服务器CentOS6.10;安装虚拟机个数3个,操作系统CentOS7.9如下图所示:Unabletoopenaconnectiontothelibvirtmanagementdaemon.查看报错,发现libvirt服务已经启动了,那么使用root权限,重新启动libvirt即可,sudoservicelibvirtdrestart......
  • CentOS中安装redis源码包
    下载地址#将redis压缩包上传到服务器/home/software,并解压tar-zxvfredis-6.0.6.tar.gz#安装gccyuminstallgcc-c++-y#查看版本gcc-v#进入解压目录#编译make#安装(默认安装到/usr/local/bin,不建议默认安装)#makeinstall#指定安装路径安装(......