Уже исследовано несколько подобных решений в SO, похоже, ни одно из них не работает.
Я создал два сценария-обертки, меняя PATH env для версий Qt для x86 и x64, только на время отладки приложения.конкретной архитектуры приложения.
Например, выбирая конфигурацию 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, ноЯ не мог легко найти в документации.