微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ubuntu下编译安装OpenCV并配置QTCreater

1. 编译安装

  • 首先在终端运行下列命令进行必要的编译环境安装
    • $ sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev cmake libswscale-dev libjasper-dev
  • 下载相应的版本到电脑里面,这里我们以下载OpenCV-2.4.3为例
  • 解压并配置编译环境
    • 解压 OpenCV-2.3.1.tar.bz2
    • $ cd OpenCV-2.3.1
    • $ mkdir build
    • $ cd build
    • $ cmake .. (此处为cmake空格后面两个点,即上级目录,你懂的....)
  • 编译安装
    • make
    • sudo make install
  • 安装后的路径为: (可以在cmake那一步观察到)
    • /usr/local/include/opencv/
    • /usr/local/include/opencv2/
    • /usr/local/lib/
  • 配置必要的库
    • sudo gedit /etc/ld.so.conf.d/opencv.conf
    • 添加这句命令到文件中,文件或许是空的,不影响. /usr/local/lib/
  • 运行此命令
    • $ sudo ldconfig
  • 现在运行这条命令 sudo gedit /etc/bash.bashrc,添加下面两行到文件的末尾并保存。
    1. PKG_CONfig_PATH=$PKG_CONfig_PATH:/usr/local/lib/pkgconfig
    2. export PKG_CONfig_PATH
  • 运行完毕后,需要注销一下系统,否则设置不会生效。
  • 注销归来,opencv已经安装成功了

2. 配置QTCreater并运行例程测试

  • 将opencv库加入到qtcreator里
    • $ sudo gedit /usr/share/qt4/mkspecs/default/qmake.conf
    • 文件添加了下面两句:
      1. QMAKE_INCDIR = /usr/include/opencv
      2. QMAKE_LIBS = -lcvaux -lcv -lcxcore -lhighgui -lml
  • 新建QT工程,在这里我建了一个纯C++的工程取名为testopencv.
  • 在testopencv.pro文件添加
    INCLUDEPATH += /usr/local/include/opencv
    LIBS += \
    /usr/local/lib/libopencv_core.so \
    /usr/local/lib/libopencv_highgui.so \
    /usr/local/lib/libopencv_ml.so
    
  • 输入以下代码,编译运行
    #include#include 
    #include 
    
    using namespace std;
    
    int main()
    {
        IplImage *img = 0;
        img = cvLoadImage("/home/zzq/Desktop/test2.jpg",-1);
        cvNamedWindow("test",CV_WINDOW_norMAL);
        cvShowImage("test",img);
        cvWaitKey(0);
        return 0;
    }
    
    
  • 注: 在网上,有文章说可以把 pro文件中的配置放到 qmake.conf 中,但是我试过,没有成功,可能是放的配置文件不正确,或者是写法不正确,有空了再研究一下.

原文地址:https://www.jb51.cc/ubuntu/353117.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐