Визуальная утилита

Есть в поставке cmake графическая утилита cmake-gui.exe . Удобная штуковина, особенно при начале изучения скрещивания cmake и qt.

Для qt5 надо указывать CMAKE_PREFIX_PATH. Для qt4 вроде не надо было.

CMAKE_PREFIX_PATH : G:/QT/Qt5.15.14-Windows-x86_64-VS2019/

Если вы устанавливаете CMAKE_PREFIX_PATH в файле CMakeLists.txt, то обратите внимание на слэши:

#set(CMAKE_PREFIX_PATH G:\QT\Qt5.15.14-Windows-x86_64-VS2017) # failed
set(CMAKE_PREFIX_PATH G:/QT/Qt5.15.14-Windows-x86_64-VS2017) # success

Нюанс с разрядностью сборки

Обратите внимание, что разрядность сборки можно поменять только изменив каталог сборки на другой путь. Чтобы гарантированно указать x64 смотрите, где это делать:

фотка 1

Причем далее визуально вы уже не видите, что выбрали x64.

Нюанс с дальнейшей сборкой

Ее уже НЕ СДЕЛАТЬ в графической утилите cmake-gui.exe. То есть делаем это из командной строки.

Например таким батником:

::set PATH=G:\QT\Qt5.15.14-Windows-x86_64-VS2017;%PATH%  вот это уже не надо !

::call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsx86_amd64.bat" вот это уже не надо !

::cmake -G "Visual Studio 17 2022" -A x64 -S .. -B "bld_from_gui2"  вот это в графической утилите можно делать

cmake --build bld_from_gui2 --config Debug

Обратите внимание, что после утилиты cmake-gui.exe в батнике не надо специально подключать пути к Qt и к MSVS. Это хорошая новость.

И если сборка происходит нормально, то видим примерно такое:

**********************************************************************
** Visual Studio 2022 Developer Command Prompt v17.10.5
** Copyright (c) 2022 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: 'x86_x64'
Microsoft (R) Build Engine version 16.11.2 f32259642 for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.

  Automatic MOC and UIC for target test1
  test1.vcxproj -> G:\QT\Qt5_projects\cmake\test1\bld_from_gui2\Debug\test1.exe