博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]QT项目生成流程例图
阅读量:4516 次
发布时间:2019-06-08

本文共 702 字,大约阅读时间需要 2 分钟。

最近在做一个把MFC下的项目移植到Qt上的工作,想知道Qt源文件的编译过程,但网上类似帖子比较少,这篇帖子讲解的比较深入,故转载:

这篇短文假定读者熟悉C\C++项目的基本编译过程。

moc.exe和cl.exe由于是针对2个cpp进行编译,即2个编译单元的2次调用,因此为了更清除的表达在上图中各出现了2次。

这里用一个例子演示了QT中2个重要的工具程序uic和moc的作用:

假设用QDesigner设计了一个X.UI窗口,之后就需要使用uic来进行编译,生成对应的.h文件.

另外一个自定义的类型ClsA使用了Q_Object宏,进而可以使用QT的信号、槽机制,或者不使用QTDesigner派生出新的QT UI类,全用编码实现。

Desinger生成的ui类可能产生一些自定义的信号和槽,这些函数的实现通常是放在另外一个cpp文件中的,可以在另外的IDE或者文本编辑器中编辑。

在VS2008+QT VS INTERGREATION插件的环境中,是使用生成前事件脚本来调用uic,moc处理这些工作的。

uic.exe和moc.exe的帮助可以在控制台使用"moc -?" "uic -h"查看,或者参阅QAssistant。

没用用到QT特性的普通的类型编译过程这里就不赘述了,希望对您理解QT的工作过程有所帮助,更准确的找到您的IDE里QT“罢工”的原因。

备注:使用makefile生成项目的童鞋可以对这些进行精确的控制,不过基本过程大体是一致的说。

转载于:https://www.cnblogs.com/waytofall/archive/2011/12/29/2306368.html

你可能感兴趣的文章
php 魔术方法 __autoload()
查看>>
js div拖动动画运行轨迹效果
查看>>
使用Struts 2框架实现文件下载
查看>>
Recipe 1.9. Processing a String One Word at a Time
查看>>
Linux 下查看系统是32位 还是64 位的方法
查看>>
MySQL 引擎 和 InnoDB并发控制 简介
查看>>
Dave Python 练习二
查看>>
菜根谭#179
查看>>
Android 开发笔记___textvieww__跑马灯效果
查看>>
[ JS 进阶 ] 闭包,作用域链,垃圾回收,内存泄露
查看>>
GitHub注册与Git安装
查看>>
11Qt样式表
查看>>
IOS开发-懒加载\延迟加载-图片浏览器实例
查看>>
.net知识体系
查看>>
第二章 第五节 获取帮助
查看>>
关于源代码及其管理工具的总结
查看>>
此文对你人生会有莫大好处的,建议永久保存 2013-07-26 11:04 476人阅读 评论(0) ...
查看>>
JQuery怎样返回前一页
查看>>
Best Time to Buy and Sell Stock
查看>>
Web服务器的原理
查看>>