Qt Creator的工程文件(.pro)中如何修改PATH变量

How to modify the PATH variable in Qt Creator's project file (.pro)

我使用 Qt Creator 3.4.2 for Windows 和 MSVC2013 编译器。当我构建项目时出现错误:

LNK1158: cannot run 'rc.exe'

我通过添加

设法修复了它
"C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1A/Bin"

下的PATH变量
Projects -> Build Environment

但是我需要通过编辑.pro 文件来修改PATH 变量。这将使在另一台计算机上打开和构建我的项目变得更加容易,因为所有路径都将存储在 .pro 文件中。此解决方案不起作用:

PATH += "C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1A/Bin"

有可能吗?

你有这样的错误很奇怪,因为 Qt Creator 应该检测 MSVC 编译器并在适当的环境中构建项目。 Qt Creator 知道它应该 运行 需要批处理文件来准备 VS 命令提示符控制台的环境,例如 C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat x86


无论如何,可以编写 qmake 项目文件 (.pro),在实际项目编译之前创建 运行 任何自定义 shell 命令的 Makefile。 当 qmake 处理 .pro 文件时,它只会创建 Makefile。然后编译由其他make构建工具完成。 Qt Creator 使用它的 jom make 工具。从 VS 控制台可以 运行 nmake.

Make utility 运行根据 Makefiles 规则指定的不同工具。可以使用设置 PATH 变量的构建命令创建额外的虚假目标。主要目标应该依赖于这个目标。

.pro 文件中的以下行创建此类规则:

QMAKE_EXTRA_TARGETS += customtarget1

customtarget1.target = dummy
customtarget1.commands = set PATH=C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1A/Bin;$(PATH)

PRE_TARGETDEPS += dummy

因此,在处理 Makefile 期间,第一个目标是 dummy。它的 "build" 命令设置 PATH。然后是该环境中的所有其他工具 运行。