【问题标题】:Multiple configurations in QtQt 中的多种配置
【发布时间】:2010-06-18 14:42:19
【问题描述】:

我是 Qt Creator 的新手,我有几个关于多个构建配置的问题。 附注:我的 Linux 机器上安装了 QtCreator 1.3.1。

我需要在我的 Qt Creator 项目中有两个配置。问题是这些不仅仅是调试和发布,而是基于目标架构 - x86 或 x64。我碰到 Building multiple targets in Qt / Qmake 从那我开始尝试类似的东西:

Conf_x86 {
 TARGET = MyApp_x86
}

Conf_x64 {
 TARGET = MyApp_x64
}

但是,这种方式我似乎无法使用 Qt Creator IDE 来单独构建每个(IDE 菜单中的 Build All、Rebuild All 等选项)。有没有办法实现这一点 - 甚至可以将 Conf_x86 和 Conf_x64 显示为 Qt Creator 中的新构建配置?

我拥有的另一件事是 Qt 是 64 位的,因此默认情况下,使用 Qt Creator IDE 构建的目标也将是 64 位。我注意到构建步骤中有效的 qmake 调用包括以下选项-spec linux-g++-64。我还注意到,如果我在“附加参数”中添加 -spec linux-g++-32,它将覆盖 -spec linux-g++-64,并且生成的目标将是 32 位。
如何通过简单地编辑 .pro 文件的内容来实现这一点?我看到所有这些更改最初都保存在 .pro.user 文件中,但这根本不适合我。如果可能,我需要能够从 .pro 文件中进行这些配置。

【问题讨论】:

    标签: qt qt-creator qmake


    【解决方案1】:

    您可以使用Project Settings 面板添加您自己的构建配置。您可以在那里为每个配置设置什么 make spec。创建新的构建配置后,您可以使用 CONFIG 控件在 pro 文件中使用它:

    CONFIG(Conf_x86) {
    # do something
    }
    CONFIG(Conf_x64) {
    # do some other thing
    }
    

    【讨论】:

    • 10 倍的答案。不过,如果可能的话,我需要一种方法来定义 .pro 文件中的配置。据我所知,任何自定义配置都存储在我不想依赖的 .pro.user 文件中。关于 '-spec ...' 有没有办法将其添加为 .pro 文件定义的一部分,在这种情况下,关键字/部分是什么(如 CONFIG、LIBS、INCLUDE 等)?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多