红联Linux门户
Linux帮助

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

发布时间:2016-08-09 13:33:02来源:linux网站作者:yTexas
前提: 已安装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
 
本文永久更新地址:http://www.linuxdiyf.com/linux/23150.html