我一直在使用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 ......无论如何,我不确定我理解答案。
答案 0 :(得分:3)
您应该可以添加
CONFIG += release
到.pro文件,构建发布目标。还有
CONFIG += debug_and_release
IIRC。
QtCreator有一个用于在构建目标之间切换的GUI元素,如果您发现需要经常来回切换,可以尝试使用该应用程序打开.pro。