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环境

安装 QT4.8.6库+QT Creator 2.4.1 下载地址公布   QT4.8.6库   http://mirrors.hustunique.com/qt/official_relea...
  • szstephenzhou
  • szstephenzhou
  • 2014年06月04日 12:12
  • 13644

Ubuntu下QT的安装详细教程

本文转自:http://blog.chinaunix.net/uid-7945126-id-4987195.html 经测试完美解决 -------------------------------...
  • cddchina
  • cddchina
  • 2016年02月29日 13:09
  • 37137

利用qmake来为15.04及以上target创建Ubuntu应用项目

我们知道qmake是Qt最原生的跨平台编译工具。由于一些原因,在Ubuntu手机14.10上,广泛使用CMake以跨不同平台。事实上,在Qt Creator上,如果我们使用qmake,我们可以更加方便...
  • UbuntuTouch
  • UbuntuTouch
  • 2015年05月06日 11:49
  • 1097

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

找到添加qmake即可
  • a6625138
  • a6625138
  • 2015年11月27日 15:44
  • 1684

命令行下编译Qt工程?

《Qt Creator快速入门》介绍了用命令行编译程序的方法: 1.进入工程目录; 2.输入qmake -project命令来生成pro工程文件; 3.输入qmake命令来生成用于编译的Makefil...
  • liminwang0311
  • liminwang0311
  • 2017年02月25日 20:22
  • 923

ubuntu Qt5环境变量设置

在qt之前版本设置环境变量时都是设置ubuntu的系统环境变量文件,比如~/.bashrc等,但是在编译安装完Qt5之后照此设置仍是提示找不到qmake命令,是因为Qt5的设置有所改动。    1,...
  • GQB1226
  • GQB1226
  • 2015年10月28日 11:42
  • 3612

Ubuntu 14.04 下安装Qt5 并配置开发环境(终端下使用)

Ubuntu14.04 下安装Qt5 并配置开发环境(终端下使用)          近一周出于实训的需要,我开始在Linux环境下学习使用Qt。一开始Qt环境的搭建就碰了壁,因为所用软件工具都是最...
  • Cdaima
  • Cdaima
  • 2014年11月08日 09:01
  • 6664

Qt多工程多目录的编译案例

本案例以1个App+1个共享库为例: 1、在D盘创建空文件夹qMulti   2、使用Qt Creator创建App应用程序:BigWay。注意:创建模板是App,存放路径是D:\qMult...
  • libaineu2004
  • libaineu2004
  • 2014年04月13日 23:04
  • 10888

(查看qmake路径)Qt经典出错信息之QApplication: No such file or directory

http://blog.csdn.net/apple1985507/article/details/5435358
  • f_066
  • f_066
  • 2014年09月08日 11:50
  • 599

Qt qmake 构建 运行 都出错解决方法

在学习《Qt Creator快速入门》使用书中提供的源码程序时,打开源码程序,不论是执行qmake,还是构建程序,还是执行程序均出现错误,并且不给错误提示消息...
  • jh1513
  • jh1513
  • 2016年08月24日 21:39
  • 1173
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ubuntu下 在终端使用 qmake 编译 Qt widgets程序
举报原因:
原因补充:

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