【发布时间】:2015-12-14 16:57:07
【问题描述】:
Qt Creator + VC19 (MSVC2015) + WinSDK8.1 没有使用 Qt 本身。只需控制台应用程序 std+boost+catch+easyloggingpp
VC\bin 和 WinSDK\bin 都在系统路径变量中。 在 pro 文件中配置的所有包含和 lib 路径。
我需要将它们从项目文件中移出以在各种机器上构建这个项目(所有窗口,但使用的库的不同位置)。
我认为 cl.exe 可以从 LIB 和 INCLUDE 环境变量中读取它,但如果我这样做(从 bat 文件或 QT Creator 中的项目设置中设置头文件和库路径)它不起作用,QtC 报告我找不到一些标题。 你能帮我澄清一下吗:
- Qt Creator 是否应该读取 LIB 和 INCLUDE 变量以进行构建和解析?什么是让它发挥作用的正确步骤?
- 如果 Qt Creator 无法读取环境变量,那么使用 qmake 删除项目构建中绝对路径的依赖关系的正确方法是什么?
【问题讨论】:
-
当心以下 qmake 行为(在 Linux 上出现,不确定是否在 Windows 中发生):qmake 解析环境变量,然后将值写入它生成的 makefile 中。所以,一旦你创建了makefile,如果你改变了一个环境变量,你必须让qmake重新生成makefile来更新它们。
标签: c++ qt visual-c++ qmake