【发布时间】:2019-03-27 05:13:43
【问题描述】:
已经在 SO 中探索了几个类似的解决方案,但似乎没有一个可行。
我创建了两个包装脚本,为 x86 和 x64 版本的 Qt 更改 PATH env,仅用于调试特定应用程序架构的应用程序。
例如,选择 x86 配置,我需要添加 msvc2015\bin 和 msvc2015\plugins\platforms 的路径才能调试 x86 Qt 应用程序。对于 x64,它将分别为 msvc2015_64\bin 和 msvc2015_64\plugins\platforms。
作为第一个版本,我创建了脚本 setup_path.cmd 并将其作为预构建步骤执行
setup_path.cmd
@echo off
set PATH=%PATH%;C:\Qt\5.11.2\msvc2015\bin;C:\Qt\5.11.2\msvc2015\plugins\platforms
...并将其称为 CMakeLists.txt 的预构建步骤
add_custom_command(TARGET ${TARGET} PRE_BUILD COMMAND cmd /c ${CMAKE_CURRENT_SOURCE_DIR}/setup_path.cmd)
路径${CMAKE_CURRENT_SOURCE_DIR} 不包含空格。
脚本执行正常,但调试器下的Qt应用还是看不到Qt库和插件。
我选择编辑PATH的方式是最明显的,Qt可能有更具体的方式,但我在文档中找不到。
【问题讨论】:
标签: c++ qt cmake environment-variables