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...

Ubuntu下QT的安装详细教程

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

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

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

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

找到添加qmake即可

ubuntu添加qmake 出现错误 qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or

出错原因,没有安装qt4库,/usr/lib/x86_64-linux-gnu/qt4 所以出现错误, 可以安装手动安装qt库 sudo apt-get install qt-sdk 如果自己...

终端下使用qmake

在Ubuntu14.10(x64)上安装完QT530的64位SDK之后,用QTCreator编译,运行,调试都没有问题.但在命令行中执行qmake却报错 qmake: could not exec ...

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

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

导入其他QT工程时出现“当执行构建步骤'qmake'时”的解决办法

在导入不是在本机创建的QT工程时,易出现“当执行构建步骤'qmake'时”的错误,综合了网上的方法,还是直接把pro.user这个文件删掉效果好一些,打开pro工程文件会重建这个user文件,注意目录...

Ubuntu15.04 QT5编译出现cannot find -lGL 和 collect2:error:ld returned 1 exit status 错误

1、在centos7.1下安装QT5.3(32位)之后,新建工程,在编译的时候出现以下两个错误:cannot find -lGL collect2:error:ld returned 1 exit...

交叉编译工具和qt安装,终端使用qmake编译arm版本可执行文件的方法

一、交叉编译器安装 交叉编译器安装包:linux-devkit.tar.gz 目前所使用的am335x平台所用的交叉编译器为arm-arago-linux-gnueabi,根据所提供的包进行解压...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ubuntu下 在终端使用 qmake 编译 Qt widgets程序
举报原因:
原因补充:

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