在安装目录之外的目录中编译Qt项目

时间:2011-01-18 07:59:05

标签: qt qt4 qmake

我一直在使用OpenCV进行一个项目,并准备升级我的用户界面,使用cvWaitKey()来获取按键和使用轨迹栏模拟按钮。哈。所以我决定使用Qt。

我想在我使用的同一目录中继续开发,当然,这是在Qt安装目录C:\ Qt \ 2010.05 \ qt之外。使用“Qt命令提示符”,我能够在C:\ Qt \ 2010.05 \ qt内外的目录中编译Hello Notepad示例,即C:\ Qt \ 2010.05 \ qt \ abc和C:\ Qt \ 2010.05 \ ABC

但是,在C:\ ... \ qt下编译时,在调试和发布目录中都会生成可执行文件,在它之外编译只生成调试可执行文件以及.o文件(目标代码?)。我使用WinMerge进行了一些比较,发现以下几行(以及其他行)在两个makefile中有所不同(使用qmake -project然后qmake生成):

内部qt \

first: all  
install: debug-install release-install  
uninstall: debug-uninstall release-uninstall  

外部qt \

first: debug  
install: debug-install  
uninstall: debug-uninstall  

这显然是问题(qmake -project生成的.pro文件仅在时间戳上有所不同)。我确信有一个简单的答案可以解释导致这种情况的原因......我希望能够轻松解决问题。另外,我打算用QtCreator一些;希望IDE的解决方案与命令行编译器相同。

谢谢!

诺兰

p.s。:我不认为这是同一个问题:Qmake does not support build directories below the source directory ......无论如何,我不确定我理解答案。

1 个答案:

答案 0 :(得分:3)

您应该可以添加

CONFIG += release

到.pro文件,构建发布目标。还有

CONFIG += debug_and_release

IIRC。

QtCreator有一个用于在构建目标之间切换的GUI元素,如果您发现需要经常来回切换,可以尝试使用该应用程序打开.pro。