QT每日一练day3:Qt的编译机制
一.编译过程
二.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的编译机制相关推荐
- QT每日一练day4:ubuntu中使用QT
(本文主要是为了说明QT的跨平台特性) 一.安装QT sudo apt-get install qt5-default qtcreator cmake 二.打开QT 可以点击图标或命令行方式: 三 ...
- QT每日一练day1:第一个程序
参考博文:Qt常见类.窗口类继承关系树图 QT每日一练(1):第一个程序 最终效果(GIF动图): step1: step2: step3: step4: step5: step6: step7: s ...
- QT每日一练day10:设计一个登陆界面
目标 创建项目文件 下列代码编译运行: 继续添加代码: 在确认左边添加空白 设置英文显示为圆黑点显示 省略一些步骤描述 最终效果: work.pro widget.h widget.cpp main. ...
- QT每日一练day27:绘制不规则窗体
注:本文本来应该是以一个不规则的图片作为历程的,,忘记了!!!! 一.第一阶段:隐藏窗体框架 运行结果(GIF动图): widget.cpp 二.第二阶段:将窗口设置为透明 运行结果(GIF动 ...
- QT每日一练day26:绘制图片
一.第一阶段 发现上述图片没有显示全!!!!! 二.第二阶段 设置宽高比,平滑转换 运行结果(GIF动图): 发现上述图片在数次缩放后会产生失真!!!!! 三.第三阶段 为了避免图像缩放过程中产生失真 ...
- QT每日一练day25:触发绘画事件
运行结果(GIF动图): widget.cpp 附代码: xiaowen_QT_day25.pro QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT ...
- QT每日一练day24:绘画事件
一.第一阶段 设置线条粗细 二.第二阶段:设置笔的样式 如:虚线 三.第三阶段:绘制矩形 四.第四阶段:设置颜色 轮廓颜色 笔刷颜色 笔刷样式 五.第五阶段:绘制其他形状图像和文字 六.第六阶段:图像 ...
- QT每日一练day23:鼠标进入与离开事件
运行结果(GIF动图): xiaowen_QT_day23.pro QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFI ...
- QT每日一练day22:键盘事件
一.第一阶段--键盘按键按下事件 运行结果(GIF动图): xiaowen_QT_day22.pro QT += core guigreaterThan(QT_MAJOR_VERSION, 4): Q ...
最新文章
- 用g++编译生成动态连接库*.so的方法及连接(dlopen() dlsym() dlclose())
- 在Go语言程序中使用gojson来解析JSON格式文件
- php 判断网络图片是否存,PHP判断远程图片或文件或url是否存在-180
- 2019年6月 阿里技术面试题集锦(28道含答案)
- 何恺明随机连接神经网络复现
- 关于git clone 下载apex 过程中,缺少libssl.so.1.0.0的问题
- python程序员工作总结_2016年终总结--一个Python程序猿的跨界之旅
- Linux下的网络协议分析工具-tcpdump快速入门手册
- android多媒体部分学习笔记八------音频录制 mediaRecorder
- java中table属性_div实现table功能
- exfat最佳单元大小_回音壁构造和单元相关的个人看法
- IM即时通讯源码系统安卓苹果IOS双端源码介绍
- 二开要饭网免费开源源码
- 使用Kali Linux Metasploit 复现 word宏
- Photoshop安装包破解安装教程
- django 过滤器 、日期格式化参数
- winrar解压器_最好的解压软件,没有之一
- Mysql增删改查(CURD)
- 基于stm32f103c8t6的Flash地址空间的数据读取
- 学习Windows Phone 8开发资料汇总