Qt 界面文件不更新以及qmake和shadow build简介

来源:互联网 发布:海鹰数据官网 编辑:程序博客网 时间:2024/06/16 15:02

独家解决办法:

选择左边编译器边框上的 “项目” 选项,然后将”构建和运行“ 中的 “shadow build ”的复选框去掉!!

重新清除和编译就OK了!!



要明确的是qmake不仅仅是可以在QT中可以使用,在其他的情况下也可以使用。实际上qmake是一个帮助在不同平台上简化编译步骤的工具,她是来自Trolltech,qmake能够自动生成Makefile 使得只需要少量的信息就可以创建相应的Makefile,qmake能用于很多的软件工程,不管该软件工程是否是用qt写的。 
qmake能生成Makefile主要是以工程文件里面的信息为基础.工程文件是开发者创建的,通常是很简单的.但是一些复杂的工程需要创建复杂的工程文件文件,qmake包含别的特性来支持qt开发.自动的包含uic和moc的编译规则.qmake也可以生成Microsoft Visual studio的工程文件而不要求开发者改变qt的工程文件。

 

在qmake之前我们会配置好qmakespec。

1.qmake

自动生成pro文件,可以手动修改

2.qmake **.pro

由pro文件生成对应的工程文件,这个要依赖qmakespec, 一般在window下面试win32-msvc,linux下面试g++

3.使用已经生成好的工程文件(本质就是一些makefile),window nmake,使用vs2008打开,linux直接使用gmake编译。

 

shadow build:把源代码和build分开,生成的makefile文件在build tree下面,而不是在源码下面。

在第2部的时候,进入相应的build tree:

qmake ../sourcecode/**.pro