Qt不会在Linux的debug / release文件夹中创build输出文件

当我在Ubuntu上构buildQt应用程序时,它将输出文件放在主解决scheme文件夹中,而不像在Windows上那样释放/debugging文件夹。

这是有问题的,因为有时输出文件需要作为构build过程的一部分运行(例如运行unit testing)。

我有一个想法,这与qmake.conf文件有关,但我不确定该怎么做。

所以我的问题是:

  1. 为什么这种差异存在(可能只是我?)
  2. 我应该如何确保我的应用程序能够在Windows和Ubuntu上正确构build?

Solutions Collecting From Web of "Qt不会在Linux的debug / release文件夹中创build输出文件"

我假设你使用qmake来做实际的建筑。 您可以编辑项目文件,将输出放在不同的目录中,如下所示:

# only for unix: unix { # in debug mode... CONFIG(debug, debug|release) { DESTDIR = debug } else { DESTDIR = release } } 

显然为了这个工作,你需要构建调试和发布可执行文件。 有关这个主题的更多信息可以在这里找到

干杯

CONFIG变量在Windows上设置了debug_and_releasedebug_and_release_target ,但是在linux上不行。 所以下面的代码会确保你的版本在linux和windows上是一样的:

 CONFIG *= debug_and_release debug_and_release_target 

文件很快就提到了它。 文件/usr/share/qt4/mkspecs/win32-g++/qmake.conf将其添加到CONFIG