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

前提: 已安装qt creator

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

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

./Demo/main.cpp

// ./Demo/main.cpp
#include 

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

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


你可能感兴趣的:(Qt)