linux系统Qt调用opencv的编译过程(ubuntu14.04 kylin+qt5.5+opencv2.4.10)
2016-03-08 17:11
731 查看
linux系统Qt调用opencv的编译过程
文章参考:ubuntu14+qt5+opencv2.4.10Qt安装
如果是版本控,建议去Qt官网下载最新版。我安装Qt使用的版本是qt-opensource-linux-x64-5.5.1.run,根据界面提示安装就可以,步骤简单方便使用,安装好以后就有Qt creator。安装ffmpeg
Step1. 卸载以前安装的ffmpeg和x264软件
sudo apt-get -qq remove ffmpeg x264 libx264-devStep2. 安装一些依赖关系
sudo apt-get -qq install libopencv-dev build-essential checkinstall cmake pkg-config yasm libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev python-dev python-numpy libtbb-dev libqt4-dev libgtk2.0-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utilsStep3. 安装ffmpeg
sudo add-apt-repository ppa:mc3man/trusty-mediasudo apt-get update
sudo apt-get install ffmpeg gstreamer0.10-ffmpeg
opencv下载安装
同样,要劳烦各位亲自到opencv官网下载页选择个人中意的版本下载(有时候网页打开稍费劲,请耐心等待…)。如标题所写,我选择的是linux版的opencv-2.4.10.zip进行下载安装。Step1. 解压opencv
如果是在linux系统下下载的opencv文件,可直接进行解压;如果是在windows下下载的文件,可通过u盘或者网盘的方式,将其移动的linux系统下再进行解压。解压方法有两种,可根据个人喜好选择:- 方法一:右键点击
opencv-2.4.10.zip压缩包->选择
提取到此处
- 方法二:终端输入命令:
unzip opencv-2.4.10.zip
Step2. 移动opencv
如果解压的位置你觉得不错,可以跳过该步骤,直接进行下一步;如果你感到该目录的文件有可能会不小心删除掉,请将解压出来的opencv-2.4.10文件夹移动到你认为安全的地方。。。移动方法如下:sudo mv Download/opencv/opencv2.4.10/ /usr/local/opencv2.4.10/
注意:上面移动之前的路径和移动后的路径需要根据个人实际情况进行相应修改(除非你的路径设置和我一样…)
进入opencv文件夹所在目录:
cd /usr/local/opencv-2.4.10/
opencv编译
Step1. 创建并进入build文件夹
请确认在opencv目录下(上一步所进入的目录)。mkdir build
cd build
Step2. Qt5默认编译包安装
在Ubuntu软件中心(新立得)里搜索
qt5-default,找到后进行安装即可。
Step3. opencv编译
剩下编译的过程可用以下命令一步一步实现(执行make -j2命令时间较长,请耐心等待…)。
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..
make -j2
sudo make install
sudo sh -c ‘echo “/usr/local/lib” > /etc/ld.so.conf.d/opencv.conf’
sudo ldconfig
完成以后即可进行opencv调用测试。
Qt + opencv测试
Step1. 新建Widgets Application
打开Qt creator,选择Qt Widgets Application,后面的选项选择默认的就行。
Step2. 添加opencv库包含
打开.pro文件,在文件末尾添加如下语句:
INCLUDEPATH += /usr/local/include \ /usr/local/include/opencv \ /usr/local/include/opencv2 LIBS += /usr/local/lib/libopencv_highgui.so \ /usr/local/lib/libopencv_core.so \ /usr/local/lib/libopencv_imgproc.so
Step3. 添加测试程序
打开main.cpp文件,将其修改为:
#include "mainwindow.h" #include <QApplication> #include <opencv2/core/core.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv; int main(int argc, char *argv[]) { QApplication a(argc, argv); //MainWindow w; //w.show(); // opencv test namedWindow("src"); Mat src = imread("/usr/local/opencv-2.4.10/samples/cpp/lena.jpg"); imshow("src",src); waitKey(); return 0; //return a.exec(); }
注意:文件开头一定要记得包含opencv库,并使用opencv命名空间,否则会运行出错。
一路劈荆斩棘,只为美人回眸一笑:
看到她,说明你的opencv编译过程已经圆满结束,请享受此后美妙的Qt+opencv之旅!
相关文章推荐
- QT中布局器的addStretch函数使用效果1
- Qt5.3.2_CentOS6.4(x86)_代码文件编码
- qt中如何由Double类型变为QString类型以及chop()的使用
- Qt入门-表格类QTableWidget
- Qt中Q_D宏及d指针
- paho mqtt资源地址
- 字符编码转换 QT
- Qt5.0.2无法发布问题
- QT 相关
- QT小插件类之QRoundProgressBar
- Qt5.4 打开文件目录并选中文件
- QT实现单个EXE文件
- PyQt5 - QWidgets部件进阶教程之计算器
- PyQt4入门教程(6)_对话框
- 最简方法解决QtCreator无法输入中文(ubuntu系统)
- 一起看代码来玩玩QT之21 HttpClient
- QT线程QThread的简单使用实例
- Qt-----搭建Qt开发环境
- 一起看代码来玩玩QT之20 Thread(线程)
- 一起看代码来玩玩QT之19 Process(进程)