Linux-Fedora25开发OpenCV3.2配置

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 .

如下图
Linux-Fedora25开发OpenCV3.2配置_第1张图片

.执行完毕后,执行sudo make命令如下

sudo make

Linux-Fedora25开发OpenCV3.2配置_第2张图片
然后就是漫长的等待

.上一步执行完毕后,执行sudo make install

sudo make install

Linux-Fedora25开发OpenCV3.2配置_第3张图片
至此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 
#include 
#include 

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;
}

运行结果如下:
Linux-Fedora25开发OpenCV3.2配置_第4张图片

opencv编译的两种方式请看这里《opencv之在Linux下编译opencv程序的两种方式g++、cmake》

你可能感兴趣的:(OpenCV基础,Linux,opencv2/3基础教程)