关闭

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

818人阅读 评论(0) 收藏 举报
分类:

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


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3604次
    • 积分:262
    • 等级:
    • 排名:千里之外
    • 原创:24篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条