前提: 已安装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