Ubuntu下 在终端使用 qmake 编译 Qt widgets程序

原创 2016年05月30日 22:41:15

前提: 已安装qt creator

example: ( 环境Ubuntu 16.04 LTS +  qmake3.0)

./Demo作工程文件夹,当前仅含main.cpp一个源文件

./Demo/main.cpp

// ./Demo/main.cpp
#include <QApplication>

int main (int argc, char *argv[])
{
    QApplication a(argc, argv[]);
    return a.exec();
}

1. 利用qmake 自动生成Demo.pro文件,注意.pro文件的文件名由当前路径的父目录名决定

cmd:
qmake -project

得到.pro文件: ./Demo/Demo.pro

tip: 建议在Demo.pro中添加一下两行, 否则无法引用QtWidgets(QT5新特性, 替代QtGui)

/* 否则在接下的编译中会提示main.cpp 找不到头文件 QtApplication 等qt控件 */

QT += core gui
greaterThan( QT_MAJOR_VERSION, 4): QT += widgets

之后就可以使用

#include <QtWidgets>

2. 用qmake创建Makefile,得到./Demo/Makefile

qmake Demo.pro

3. make: 编译,得到执行文件Demo


4. 自定义对象若需要使用Q_OBJECT宏,建议自定义对象的声明放在xxx.h中,因为qmake 不会处理xxx.cpp 的Q_OBJECT

5. 连接mysql,qt5默认只带Sqlite驱动,所以需要手动安装Qmysql驱动

apt install libqt5sql5-mysql


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ubuntu Qt版本无效: qmake不存在或者不可执行

找到添加qmake即可

Ubuntu下QT的安装详细教程

本文转自:http://blog.chinaunix.net/uid-7945126-id-4987195.html 经测试完美解决 -------------------------------...

Linux(Ubuntu)系统下安装Qt library和Qt Creator全过程记录

最新公司搞一个新项目,需要在linux下进行UI界面设计。选来选去,最后选择采用Qt平台来做,于是要开始研究一下Qt。Qt作为跨平台的C++图形用户界面库,可以说是功能强大、应用广泛。相关的教程和资料...

利用qmake生成Makefile文件

原文:http://blog.csdn.net/askeyes/article/details/8645101 虽说qt已经被诺基亚放弃,但是qt项目还是在进行,5.0已经出来了。 在...

qmake 自动生成Makefile

在linux下,很多时候需要用Makefile来管理自己编写的程序,下面介绍如何使用qmake ,就是用来生成Makefile文件,不需要手写Makefile。1、首先创建.pro文件     1.1...

Ubuntu安装配置Qt环境

安装 QT4.8.6库+QT Creator 2.4.1 下载地址公布   QT4.8.6库   http://mirrors.hustunique.com/qt/official_relea...

如何解决ubuntu输入中文时出现[Invalid UTF-8]

点击常规选项卡,由于中文输入法设置成全角的时候,输入中文时就会出现[Invalid UTF-8]错误,故将输入法设置成半角

Ubuntu 12.04创建第一个Qt5小程序(qmake编译Hello World)

Qt5.3.0,安装步骤点这里。 这里我们不用Qt Creator这个IDE。而是直接写自己的源文件函数,然后用qmake编译就行。步骤如下: 1) 新建文件夹,随便取名:HelloQt5。在Hell...

利用qmake编译Qt程序简述

以前使用Qt进行界面开发,都是直接在Qt Creator下新建Qt Gui application 工程,设计好相关控件后直接运行。在不需对其底层的编译机制进行了解的情况下也可以进行程序开发,最近由于...

如何在QT中用cmake和qmake编译PCL程序

up主,今天十分蛋疼,因为姿势欠缺,续航时间太有限,这次吃过午饭回来赶紧水一篇,要不然就睡着了,也给这个4月画一个完美的冒号(表示开始了…) 今天介绍如何用qmake,配置qt中的pcl工程,以便可...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)