独家解决办法:
选择左边编译器边框上的 “项目” 选项,然后将”构建和运行“ 中的 “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