Ubuntu系统安装opencv3.2看这里《Linux\Ubuntu 16.04配置Opencv》
写文章用的opencv2.4.13,opencv3.2与2.4.13编译和环境变量配置一样!!!
换系统了,OpenCV3.2也出来了,改变貌似还挺大的,特别是ml库,在本次配置中将用OpenCV3.2来代替2.4.13,Fedora25配置opencv与Ubuntu有细微不同,还是贴出详细步骤。opencv下载可去官网下载。
.首先安装编译环境
需要gcc、g++、cmake、ncurses-devel,其中gcc是Fedora自带了,其余的需要手动安装,为了保证编译器的一致性,都安装一遍,执行如下命令
sudo dnf install gcc gcc-c++ cmake ncurses-devel
.依次在终端执行以下代码,安装相关的依赖库
sudo dnf install gtk2 gtk2-devel gtk2-devel-docs
sudo dnf install libgnome-devel gnome-devel-docs
sudo dnf install zlib glib atk pango gdk-pixbuf2 gdk-pixbuf2-devel
sudo dnf install gtk+ gtk2-devel pkgconfig python-devel python-numpydoc
sudo dnf install libavc1394 libavc1394-devel libdc1394 libdc1394-devel jasper-devel
su -c 'dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm'
.进入到opencv3.2所在文件夹,执行cmake .命令如下
cmake .
如下图
.执行完毕后,执行sudo make命令如下
sudo make
然后就是漫长的等待
.上一步执行完毕后,执行sudo make install
sudo make install
至此opencv3.2已经编译安装完成,接下来是配置开发环境,而Ubuntu和Fedora也是在这里有细微差别。
.添加环境变量
sudo gedit /etc/profile
在文件末尾添加
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
保存退出
.配置bashrc,执行
sudo gedit /etc/bashrc
在文章最后添加
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
. 最后依次执行
sudo source /etc/bashrc
sudo ldconfig
sudo updatedb
至此OpenCV3.2配置完毕。写个程序测试一下
#include <iostream>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
using namespace std;
using namespace cv;
int main()
{
Mat srcImage = imread("lena.jpg");
//判断文件是否加载成功
if(srcImage.empty())
{
cout << "图像加载失败!" << endl;
return -1;
}
else
cout << "图像加载成功!" << endl << endl;
namedWindow("lena",WINDOW_AUTOSIZE);
imshow("lena",srcImage);
waitKey(0);
return 0;
}
运行结果如下:
opencv编译的两种方式请看这里《opencv之在Linux下编译opencv程序的两种方式g++、cmake》