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
。然后是该环境中的所有其他工具 运行。
我使用 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
。然后是该环境中的所有其他工具 运行。