一.编译过程


二.qmake文件基本语法


qmake文件的常用变量:

QT              #指定要用的哪些Qt支持库
SOURCES         #源文件
HEADERS         #头文件
FORMS           #用到的ui文件(ui文件时用QT设计器生成的)
INCLUDEPATH     #这个用来指定头文件路径, 例如:INCLUDEPATH += ./mitab
LIBS            #加载动态库。例如:LIBS += ./mitab/libmitab.so
DEFINES         #可以用来定义宏
CONFIG          #添加编译选项,例如: CONFIG += c++11使用c++11特性,CONFIG += console使用控制台
TRANSLATIONS    #字典文件
TEMPLATE        #生成Makefile采用的模板。以下是可供选择的模板:#app:建立一个应用程序Makefile,这个也是默认值,没有指定模板是默认是这个。#lib:建立一个库的Makefile。#vcapp:建立一个应用程序的visual studio项目文件。#vclib:建立一个库的visual studio项目文件。#subdirs:创建一个能够进入子目录并且为之生成Makefile。需要在后面用SUBDIRS=XX来指定那些子目录。

三.使用qmake编写一个简单的应用

step1:新建文件夹helloworld,在文件夹中新建文件hello.pro,内容如下:

SOURCES += hello.cpp
CONFIG += console #应用程序是一个windows下的控制台应用程序

step2:新建文件hello.cpp文件,内容如下:

#include <iostream>
using namespace std;
int main(void)
{cout << "helloworld" << endl;
return 0;
}

step3:运行qt的DOS脚本

step4:在DOS命令行中输入

cd C:\helloworld #切换当前路径到helloworld
c:\Qt\Qt5.7.0\5.7\mingw53_32\bin\qmake.exe hello.pro #执行qmake解析hello.pro文件
c:\Qt\Qt5.7.0\Tools\mingw530_32\bin\mingw32‐make.exe ‐f Makefile #使用Makefile编译生成最终exe

step5:执行exe文件

cd release或cd debug
hello.exe

运行结果:

QT每日一练day3:Qt的编译机制相关推荐

  1. QT每日一练day4:ubuntu中使用QT

    (本文主要是为了说明QT的跨平台特性)   一.安装QT sudo apt-get install qt5-default qtcreator cmake 二.打开QT 可以点击图标或命令行方式: 三 ...

  2. QT每日一练day1:第一个程序

    参考博文:Qt常见类.窗口类继承关系树图 QT每日一练(1):第一个程序 最终效果(GIF动图): step1: step2: step3: step4: step5: step6: step7: s ...

  3. QT每日一练day10:设计一个登陆界面

    目标 创建项目文件 下列代码编译运行: 继续添加代码: 在确认左边添加空白 设置英文显示为圆黑点显示 省略一些步骤描述 最终效果: work.pro widget.h widget.cpp main. ...

  4. QT每日一练day27:绘制不规则窗体

    注:本文本来应该是以一个不规则的图片作为历程的,,忘记了!!!!     一.第一阶段:隐藏窗体框架 运行结果(GIF动图): widget.cpp 二.第二阶段:将窗口设置为透明 运行结果(GIF动 ...

  5. QT每日一练day26:绘制图片

    一.第一阶段 发现上述图片没有显示全!!!!! 二.第二阶段 设置宽高比,平滑转换 运行结果(GIF动图): 发现上述图片在数次缩放后会产生失真!!!!! 三.第三阶段 为了避免图像缩放过程中产生失真 ...

  6. QT每日一练day25:触发绘画事件

    运行结果(GIF动图): widget.cpp 附代码: xiaowen_QT_day25.pro QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT ...

  7. QT每日一练day24:绘画事件

    一.第一阶段 设置线条粗细 二.第二阶段:设置笔的样式 如:虚线 三.第三阶段:绘制矩形 四.第四阶段:设置颜色 轮廓颜色 笔刷颜色 笔刷样式 五.第五阶段:绘制其他形状图像和文字 六.第六阶段:图像 ...

  8. QT每日一练day23:鼠标进入与离开事件

    运行结果(GIF动图): xiaowen_QT_day23.pro QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFI ...

  9. QT每日一练day22:键盘事件

    一.第一阶段--键盘按键按下事件 运行结果(GIF动图): xiaowen_QT_day22.pro QT += core guigreaterThan(QT_MAJOR_VERSION, 4): Q ...

最新文章

  1. 用g++编译生成动态连接库*.so的方法及连接(dlopen() dlsym() dlclose())
  2. 在Go语言程序中使用gojson来解析JSON格式文件
  3. php 判断网络图片是否存,PHP判断远程图片或文件或url是否存在-180
  4. 2019年6月 阿里技术面试题集锦(28道含答案)
  5. 何恺明随机连接神经网络复现
  6. 关于git clone 下载apex 过程中,缺少libssl.so.1.0.0的问题
  7. python程序员工作总结_2016年终总结--一个Python程序猿的跨界之旅
  8. Linux下的网络协议分析工具-tcpdump快速入门手册
  9. android多媒体部分学习笔记八------音频录制 mediaRecorder
  10. java中table属性_div实现table功能
  11. exfat最佳单元大小_回音壁构造和单元相关的个人看法
  12. IM即时通讯源码系统安卓苹果IOS双端源码介绍
  13. 二开要饭网免费开源源码
  14. 使用Kali Linux Metasploit 复现 word宏
  15. Photoshop安装包破解安装教程
  16. django 过滤器 、日期格式化参数
  17. winrar解压器_最好的解压软件,没有之一
  18. Mysql增删改查(CURD)
  19. 基于stm32f103c8t6的Flash地址空间的数据读取
  20. 学习Windows Phone 8开发资料汇总

热门文章

  1. android q哪些手机型号,华为公布8款安卓Q首批升级机型
  2. Raspberry Config.txt 介绍
  3. Java坦克大战(四)
  4. Ambari架构源码解析
  5. 使用Free Spire.Presentation生成PowerPoint文件
  6. 研华外触发实验PCI1714板卡安装事项
  7. linux网络编程之socket编程(六)
  8. mysql字段A复制到字段B,并替换指定字符
  9. 28、Windows API Shell任务栏通知区域(Tray)图标
  10. 3-算法 鸡兔同笼 简单逻辑