Ubuntu14.04 LTS安装 OpenCV-3.0.0-rc1 + QT5.4.1
如果顺利,整个过程应该3个小时左右能够完成。
我整个过程用了一早上,配置过程中有问题,就要好好利用百度。多亏前辈们的积累,不然我可能在花几天都不会配置好,在这里我也分享下配置的过程。(每个人的电脑配置前的环境不一样,可能和我配置的过程有不一样的地方,那么请百度)
I 安装配置工作前的准备
I.1 电脑 - 笔记本,台式机均可(废话)
I.2 Linux操作系统 - 物理机上的,或者虚拟机上跑的
I.3 网络 - 需要下载一些资源
I.4 安装包
I.4.1 Linux 版本的OpenCV 下载OpenCV http://opencv.org/
下载完成的安装包会是这样子的:opencv-3.0.0-rc1.zip
I.4.2 Linux 版本的QT 下载QT http://qt-project.org/
下载完成的安装包会是这样子的:qt-opensource-linux-x64-5.4.1.run
II 安装 OpenCV
II.1 首先,需要安装一些安装用到的包
sudo apt-get install build-essential
sudo apt-get install libgtk2.0-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install cmake
II.2 编译OpenCV
II.2.1 解压OpenCV,并创建一个文件夹,并进入文件夹
unzip ./opencv-3.0.0-rc1.zip
cd opencv-3.0.0-rc1
mkdir build
cd build
II.2.2 编译
cmake -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_GTK_2_X=ON ..
make
sudo make install
II.3 默认情况下,库文件会安装在 /usr/local/lib。
为了能够链接到 lib,需要在目录/etc/ld.so.conf.d/ 下创建一个文件 opencv.conf:
在文件内写入并保存:/usr/local/lib
然后在此目录下执行:sudo ldconfig
III 安装QT
III.1 ./ xxx (我用的版本是:所以就 ./qt-opensource-linux-x64-5.4.1.run)直接就可以安装了
III.2 然后一直Next,直到Finish
IV 使QT能够使用OpenCV
IV.1 创建 Qt控制台应用项目
IV.2 添加OpenCV路径
IV.2.1 现在需要告诉Qt 库文件安装在了哪里。打开 .pro 文件并添加以下路径:
INCLUDEPATH += .
INCLUDEPATH += /usr/local/include
INCLUDEPATH += /usr/local/include/opencv
INCLUDEPATH += /usr/local/include/opencv2
INCLUDEPATH += /usr/local/include/opencv2/core
INCLUDEPATH += /usr/local/include/opencv2/highgui
INCLUDEPATH += /usr/local/include/opencv2/imgproc
INCLUDEPATH += /usr/local/include/opencv2/flann
INCLUDEPATH += /usr/local/include/opencv2/photo
INCLUDEPATH += /usr/local/include/opencv2/video
INCLUDEPATH += /usr/local/include/opencv2/features2d
INCLUDEPATH += /usr/local/include/opencv2/objdetect
INCLUDEPATH += /usr/local/include/opencv2/calib3d
INCLUDEPATH += /usr/local/include/opencv2/ml
INCLUDEPATH += /usr/local/include/opencv2/contrib
LIBS += `pkg-config opencv --cflags --libs`
IV.3 测试程序
IV.3.1 在我们的例程“hello world”里,显示一幅图像:当然是lena.jpg(注:OpenCV经典例图)。你需要把要显示的图像(lena.jpg)放在程序相应的debug或release目录里。否则程序会找不到图像而无法显示
#include <QCoreApplication>
#include <opencv2/highgui.hpp>
#include <opencv2/core.hpp>
#include <opencv2/imgproc.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char *argv[])
{
Mat image;
image = imread("lena.jpg"); // Read the file
if(!image.data)
{
cout << "nenhuma imagem!";
}
else
{
cout << "imagem carregada!";
}
cv::namedWindow("Teste imagem");
cv::imshow("Teste imagem", image);
cv::waitKey(0);
return 0;
}
结果:
Ubuntu14.04 LTS安装 OpenCV-3.0.0-rc1 + QT5.4.1的更多相关文章
- Ubuntu14.04 LTS安装不成功
北京时间2014年04月18日早8:00时,Ubuntu14.04 LTS在ubuntu官网放出,果断下之体验. 镜像为ubuntu-14.04-desktop-amd64.iso.大小为964M.M ...
- 64位的ubuntu14.04 LTS安装 Linux交叉编译工具链及32位“ia32-libs”依赖库
ubuntu又迎来了其新一代的长期支持版本 14.04 LTS,其带来了许多令人期待的新特新,遂决定进行升级. 装好了64位版本及安装 Linux交叉编译工具链 运行GCC,${CROSS_COMPI ...
- Ubuntu 14.04 LTS 安装 spark 1.6.0 (伪分布式)-26号开始
需要下载的软件: 1.hadoop-2.6.4.tar.gz 下载网址:http://hadoop.apache.org/releases.html 2.scala-2.11.7.tgz 下载网址:h ...
- Ubuntu14.04 LTS 安装Chrome浏览器(转)
add zhj: 亲测过,可以,原来不用FQ就可以下载,有点意外 原文:http://www.jianshu.com/p/8220578d0b15 1.打开终端(ctrl + alt + t),下载6 ...
- Ubuntu14.04 LTS安装docker
有以下几种方式: 1. 通过系统自带包安装(可能不是最新版) $ sudo apt-get update $ sudo apt-get install -y docker.io $ sudo ln - ...
- 二、Ubuntu14.04下安装Hadoop2.4.0 (伪分布模式)
在Ubuntu14.04下安装Hadoop2.4.0 (单机模式)基础上配置 一.配置core-site.xml /usr/local/hadoop/etc/hadoop/core-site.xml ...
- [Android 编译(一)] Ubuntu 16.04 LTS 成功编译 Android 6.0 源码教程
本文转载自:[Android 编译(一)] Ubuntu 16.04 LTS 成功编译 Android 6.0 源码教程 1 前言 经过3天奋战,终于在Ubuntu 16.04上把Android 6. ...
- ubuntu14.04 LTS 搜狗输入法安装和不能输入中文的解决方法
搜狗输入法安装 1.首先通过Ubuntu软件中心,需要安装:fcitx https://pinyin.sogou.com/linux/help.php 2.然后再安装搜狗输入法包 https://pi ...
- 在Ubuntu14.04下安装Docker CE(1) - repository篇
从2017年3月开始,Docker开始分为社区版本和企业版,也就是Docker CE和Docker EE, 原来Ubuntu14.04下,通过sudo apt-get install docker.i ...
随机推荐
- 2013级新生程序设计基础竞赛-正式赛 F 异或最大值 解题报告
F - 异或最大值 Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others) Subm ...
- sscanf在字符串中的一些使用
弟弟的作业 你的弟弟刚做完了"100以内数的加减法"这部分的作业,请你帮他检查一下.每道题目(包括弟弟的答案)的格式为a+b=c或者a-b=c,其中a和b是作业中给出的,均为不超过 ...
- 【Codeforces 762A】 k-th divisor
[题目链接] 点击打开链接 [算法] 我们知道,一个数的因子是成对出现的,一半小于等于sqrt(N),一半大于sqrt(N),因此,我们可以从 2..sqrt(N)枚举因子 [代码] #include ...
- 【旧文章搬运】从PEB获取内存中模块列表
原文发表于百度空间,2008-7-25========================================================================== PEB中的L ...
- You can't specify target table 'xxx' for update in FROM clause
1.执行sql语句报上面的错误: DELETE FROM db_student WHERE RowGuid IN ( SELECT RowGuid FROM db_student WHERE age ...
- 使用FPDF输出中文
① 下载FPDF相关资料=>https://github.com/DCgithub21/cd_FPDF ② 查看目录文件 注:ttf2pt1.zip为字体转换程序 ③ 运行example.ph ...
- vs 2015 community Blend和devenv启动的区别
使用Blend启动会有部分功能无法显示 如:SVN管理插件,工具栏 使用devenv启动会全部显示
- TRACE 学习
TRACE 宏有点象我们以前在C语言中用的Printf函数,使程序在运行过程中输出一些调试信息,使我们能了解程序的一些状态.在Output中可以查看到结果. 但有一点不同的是:TRACE 宏只 ...
- Java使用Jacob将Word、Excel、PPT转化成PDF
使用Jacob将金山WPS转化成PDF,其中WPS文字使用KWPS.Aplication.Excel表格是KET.Application.演示文档是KWPP.Application,废话不多说,直接上 ...
- 关于cout输出精度问题
#include <iostream.h> #include <iomanip.h> void main(void) { cout.setf(ios::fixed); cout ...