如何在Qt * .pro文件中设置环境变量?

问题描述 投票:5回答:1

[构建时,我想使用环境变量来加快构建:

MAKEFLAGS=-j12

我知道如何在Qt Creator中进行设置:

  1. 项目→构建→构建环境详细信息→添加

  2. [MAKEFLAGS加上-j12的值

这在* .pro.user文件中显示为:

<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
  <value type="QString">MAKEFLAGS=-j12</value>
</valuelist>

该过程非常有效,并且确实加快了编译速度,但是对于每个工具包和调试/发布组合,我必须经历此步骤。升级Qt发行版时,必须对每种组合全部执行此过程。

如何在* .pro文件中设置该环境变量并使该环境变量传播到每个构建流程中?

根据评论和链接的问题,我尝试了如下的*.pro.shared

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<qtcreator>
  <data>
  <variable>ProjectExplorer.Project.Target.0</variable>
  <valuemap type="QVariantMap">
   <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
    <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
     <value type="QString">MAKEFLAGS=-j12</value>
    </valuelist>
   </valuemap>
  </valuemap>
 </data>
 <data>
  <variable>ProjectExplorer.Project.Updater.FileVersion</variable>
  <value type="int">18</value>
 </data>
 <data>
  <variable>Version</variable>
  <value type="int">18</value>
 </data>
</qtcreator>

18匹配我进行核对然后Qt Creator在重新启动Qt Creator时重新创建*.pro.user文件时生成的代码

qt qmake
1个回答
0
投票

您可以为每个套件设置默认环境变量。您无需重新生成.pro或.pro.user文件即可实现。添加定义后,它将自动将其提供给项目。

© www.soinside.com 2019 - 2024. All rights reserved.