一、下载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=ON
:OpenCV4
以上版本默认不使用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
文件进行修改(红色的框为修改的内容)
(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;
}
图像如下:
编译以上代码的命令为:
$ g++ showPhoto.cpp -std=c++11 `pkg-config --libs --cflags opencv4`