qmake:如何删除绝对路径的依赖?

时间:2015-12-14 16:57:07

标签: c++ qt visual-c++ qmake

Qt Creator + VC19(MSVC2015)+ WinSDK8.1 没有使用Qt本身。只需控制应用程序std + boost + catch + easyloggingpp

VC \ bin和WinSDK \ bin都在系统路径变量中。 在pro文件中配置的所有include和lib路径。

我需要将它们从项目文件移出来在各种机器上构建这个项目(所有窗口,但使用的库的不同位置)。

我认为cl.exe可以从LIB和INCLUDE env变量中读取它,但是如果我这样做(从bat文件或QT Creator的项目设置中设置头文件和库路径)它不起作用, QtC报告我无法找到一些标题。 你能为我澄清一下:

  1. Qt Creator应该为构建和解析读取LIB和INCLUDE变量吗?什么是使其正常工作的正确步骤?
  2. 如果Qt Creator无法读取env变量,那么用qmake删除项目构建中绝对路径依赖关系的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您显然在项目文件中将Visual Studio编译器和其他标准库路径硬编码为绝对路径?

所有Visual Studio或其他编译器设置,例如工具链位置通常由Qt Creator从编译器工具包中读取。 Adding Compilers文章澄清了这一点。只要您的系统安装了Visual Studio,这就是配置的第一件事。配置好编译器工具包后,您就可以在当前的项目构建中添加一个:Configuring Projects文章。

如果你使用qmake和jom从命令行构建:你的构建脚本可以执行Visual Studio标准环境批处理脚本文件,如:

"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\VcVarsAll.bat" amd64

注意目标位数(32/64)和Visual Studio的实际位置。有MSDN文章:Setting the Path and Environment Variables for Command-Line Builds