您的位置:首页 > 运维架构 > Linux

Linux-Fedora25开发OpenCV3.2配置

2017-01-07 13:09 323 查看
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》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息