代码之家  ›  专栏  ›  技术社区  ›  CiscoIPPhone

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

  •  6
  • CiscoIPPhone  · 技术社区  · 17 年前

    当我在Ubuntu上构建Qt应用程序时,它会将输出文件放在主解决方案文件夹中,而不是像在Windows上那样放在发布/调试文件夹中。

    这是有问题的,因为有时输出文件需要作为构建过程的一部分运行(例如运行单元测试)。

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

    所以我的问题是:

    1. 我应该如何确保我的应用程序在Windows和Ubuntu上都能正确构建?
    2 回复  |  直到 17 年前
        1
  •  6
  •   Thomi    17 年前

    这 CONFIG 变量具有 debug_and_release 和 debug_and_release_target 在windows上设置,但在linux上不设置。因此,以下代码将确保您的构建在linux和windows上是相同的:

    CONFIG *= debug_and_release debug_and_release_target
    

    这 documentation /usr/share/qt4/mkspecs/win32-g++/qmake.conf 将其添加到 配置 .

        2
  •  6
  •   bcmpinc    15 年前

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

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

    显然,为了实现这一点,您需要构建调试和发布可执行文件。有关此主题的更多信息,请参阅 here

    干杯