CentOS7编译opencv4.1.0

一、下载opencv4.1.0的源码

https://github.com/opencv/opencv/archive/4.1.0.zip(下载不下来为本地网速问题!该源码解压后与opencv4.1.0的windows的exe解压后的sources文件夹中的内容一样)

二、安装opencv4所需要的依赖库

1、apt-get install cmake

2、yum install gcc gcc-c++ kernel-devel

3、yum install gcc-gfortran

安装完后,可以用 gcc -v 、g++ -v 和 gfortran -v 查看版本。

4、yum install git

5、yum install libgnomeui-devel

6、yum install gtk2 gtk2-devel gtk2-devel-docs

7、yum install gnome-devel gnome-devel-docs

8、pkg-config --version (查看pkg版本,如果没有安装百度安装)

9、ffmpeg组件安装

(1)先安装epel扩展源 
yum -y install epel-release
 
(2)安装其他扩展源 
yum localinstall –nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm 
yum localinstall –nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm 
rpm –import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro 
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
 
(3)最后安装ffmpeg 
yum -y install ffmpeg ffmpeg-devel
 
(4)测试ffmpeg有没有安装成功 
输入命令ffmpeg -version

10、安装opencv 其他依赖项

yum install python-devel numpy
yum install libdc1394-devel
yum install libv4l-devel
yum install gstreamer-plugins-base-devel

至此,opencv所有依赖项安装完备!!!

参考文章:

https://blog.csdn.net/qinglongzhan/article/details/81942935#commentsedit

三 、编译opencv源码

$ cd opencv-4.1.0/

$ mkdir build
$ cd build/
$ cmake  -D CMAKE_BUILD_TYPE=RELEASE -D OPENCV_GENERATE_PKGCONFIG=ON -D CMAKE_INSTALL_PREFIX=/usr/local ..

$ make -j8

$ sudo make install

备注:

(1)以上命令将opencv4.1.0安装在了默认路径,默认各部分分别安装在/usr/local/目录的include/ bin/ lib/3个文件夹下!

(2)-D OPENCV_GENERATE_PKGCONFIG=ONOpenCV4以上版本默认不使用pkg-config,该编译选项开启生成opencv4.pc文件,支持pkg-config功能。

四、opencv配置环境

(1)配置pkgconfig环境

$ sudo find / -iname opencv4.pc

$ sudo vim /etc/profile.d/pkgconfig.sh
在pkgconfig.sh文件中写入(可能是空文件):export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig:$PKG_CONFIG_PATH

$source /etc/profile
 

(2)配置编译环境

$ sudo vim /etc/ld.so.conf.d/opencv4.conf
在opencv4.conf文件中写入(可能是空文件):/usr/local/lib64
$ sudo ldconfig
五、查看opencv4的版本

六、测试opencv是否安装完成

cd 到/opencv-4.0.0/samples/cpp/example_cmake 文件夹下:

(1)因为OpenCV 4.0需要C++11支持,且生成的pkg-config文件名为opencv4.pc,所以需要对当前目录下的Malefile文件进行修改(红色的框为修改的内容)

CentOS7编译opencv4.1.0_第1张图片

(2)$ make

(3)$ ./opencv_example

 

参考文章:

https://blog.csdn.net/new_delete_/article/details/84797041#2__17

备注:编译opencv4一定要将OPENCV_GENERATE_PKGCONFIG设置为YES或ON!!!否则在查看版本时会报如下错误:

七、用自己的代码测试opencv4.1.0是否安装成功

代码如下:

#include "opencv2/core.hpp"
#include "opencv2/imgproc.hpp"
#include "opencv2/highgui.hpp"
#include
   
using namespace cv;
using namespace std;
   
   
int main()
{
   cout << "Hello OpenCV " << CV_VERSION << endl;
   Mat myMat = imread("1.png", 1);
   namedWindow("Opencv Image", WINDOW_AUTOSIZE);
   imshow("OpencvImage",myMat);                                                           
   waitKey(5000);
   return 0;                                                                           
}

图像如下:

CentOS7编译opencv4.1.0_第2张图片

编译以上代码的命令为:

$ g++ showPhoto.cpp -std=c++11 `pkg-config --libs --cflags opencv4`
 

你可能感兴趣的:(CentOS7编译opencv4.1.0)