本页内容

指定项目的环境

项目的环境是根据设置层次结构确定的:

环境设置层次结构

默认情况下,系统会使用启动Qt Creator 时的环境,并对其进行修改以包含Qt版本。根据所选的Qt版本,Qt Creator 会自动设置必要的环境变量。您可以根据项目需求编辑现有环境变量,或添加、重置及取消设置变量。

最终的环境设置针对每个套件分别指定。通过项目特定的环境设置,您可以同时更改用于构建、部署和运行该项目的所有套件的环境,而无需为每个套件单独进行更改。

这些更改将存储在本地项目专用的CMakeLists.txt.user.pro.user 文件中,具体取决于您使用的构建系统(例如 CMake 或 qmake)。 因此,这些设置不适合在开发人员或开发电脑之间共享。若要共享设置,请将其纳入构建系统。例如,如果您使用 CMake,请在CMakeLists.txt 文件中进行更改;如果您使用 qmake,请在.pro 文件中进行更改。

全局更改环境

若要全局更改Qt Creator 启动时的环境,请选择“Preferences ” > “Environment ” > “System ”,然后在“Environment ”中选择“Change ”。

“环境”偏好设置中的“系统”选项卡

更改项目的环境

若要将项目的系统环境从Qt Creator 启动时的环境更改为其他环境,请选择“Projects ” > “Project Settings ” > “Project Environment ”。

“项目设置”中的“项目环境”设置

您可以编辑现有环境变量,或添加、重置、取消设置或临时禁用变量。

指定构建环境

要为套件指定要使用的构建环境,请转到“Projects ” > “Build Settings ”,然后选择“Build Environment ”。

“构建设置”中的“构建环境”部分

要更改构建环境中的环境变量值,请选择该变量,然后选择“Edit ”。在右侧的编辑器中输入新值。

要添加新变量,请选择“Add ”。

清除构建环境

若要使用干净的系统环境进行构建,请选择“Clear system environment ”。“Qt Creator ”会丢弃当前环境,并使用编译器和工具所需的环境变量初始化一个干净的系统环境。因此,即使您清除了环境,该环境也绝不会完全为空。

指定运行环境

Qt Creator 会根据设备类型自动选择用于运行应用程序的环境。若要编辑环境或选择其他环境,请转至“Projects ” > “Run Settings ”,然后选择“Environment ”。

“运行设置”中的“环境”部分

在桌面端运行时,默认使用Build Environment ,但您也可以使用System Environment ,而无需采用构建环境中添加的配置。

清理运行环境

若要在干净的系统环境中运行,请选择“Clean Environment ”。

为所有运行配置设置环境

若要为应用程序的运行和调试设置环境变量(以确保这些变量不会影响Qt Creator 本身),请为所有项目的运行配置设置环境变量:

  1. 转到“Preferences ” > “Build & Run ” > “General ”。
  2. 在“Application environment ”中选择“Change ”。
  3. 在“Edit Environment ”中设置环境变量。

    “编辑环境”对话框

例如,将“QT_FORCE_STDERR_LOGGING=1 ”设置为在“Application Output”中查看应用程序输出,而不是在日志或系统日志中查看。

或者,将“QT_MESSAGE_PATTERN ”设置为向调试消息中添加信息。

使用设备环境

当您在连接到计算机的移动设备上运行应用程序时,Qt Creator 会从设备中获取有关Device Environment 的信息。通常,编辑设备环境没有意义。

使用文件中的环境变量

除了在Qt Creator 中手动输入环境变量值外,您还可以指定一个文件作为环境变量的来源。该文件可以是包含键值对的简单文本文件,也可以是供系统 shell 执行的脚本。

要将文件用作环境变量的来源:

  1. 进入上述任何一项环境设置。
  2. 选择“Get variables from text file or shell script ”。
  3. 输入文件的路径。

另请参阅 “编辑环境设置”“配置项目以供构建”、“配置项目以供运行”以及“使用Qt Creator 变量”

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.