【发布时间】:2011-01-18 07:59:04
【问题描述】:
我一直在使用 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 的解决方案与命令行编译器相同。
谢谢!
诺兰
ps:我不认为这是同一个问题:Qmake does not support build directories below the source directory ...无论如何,我不确定我是否理解答案。
【问题讨论】: