Использование Cmake-gui и vcpkg

Я тестирую vcpkg для своего проекта, и у меня возникла проблема с cmake-gui

Установил vcpkg, с помощью vcpkg были установлены библиотеки Boost. Когда я компилирую через командную строку, все работает как надо. Я использую команду

cmake .. -DCMAKE_TOOLCHAIN_FILE=D:/repos/vcpkg/scripts/buildsystems/vcpkg.cmake -G"Visual Studio 15 Win64"

Но проблема в том, что я хочу использовать cmake-gui для создания файлов сборки. Сообщает, что Boost не обнаружен.

Я пытался добавить

set(CMAKE_TOOLCHAIN_FILE "D:/repos/vcpkg/scripts/buildsystems/vcpkg.cmake" CACHE STRING "Path for vcpkg.cmake")

в начало моего Makefile, но это не помогло. Я также пробовал использовать add_definitions и add_compile_options, но безуспешно.

Итак, что я должен добавить в свой файл cmake, чтобы иметь возможность использовать cmake-gui с vcpkg?


person JoeFromVienna    schedule 21.11.2017    source источник


Ответы (1)


Я знаю, что этот вопрос немного устарел, но я сам недавно столкнулся с этой проблемой.

Одна вещь, которая сработала для меня, - это добавить запись с помощью кнопки «добавить запись» в правом верхнем углу графического интерфейса (см. Ниже).

введите здесь описание изображения

Затем я добавил в свои списки cmake следующее:

if(CMAKE_TOOLCHAIN_FILE)
    include(${CMAKE_TOOLCHAIN_FILE})
endif(CMAKE_TOOLCHAIN_FILE)

Обратите внимание, что я сделал это после того, как уже настроил проект (так что CMakeCache.txt уже был сгенерирован на этом этапе.

person Developer Paul    schedule 14.04.2018
comment
Кнопка запрашивает 4 вещи: имя, тип, значение, описание. Что мне вводить? - person Soonts; 25.07.2019
comment
Имя: CMAKE_TOOLCHAIN_FILE Тип: PATH (или String) не помню ЗНАЧЕНИЕ: Путь к вашему файлу vcpkg.cmake Описание: Все, что вы хотите - person Developer Paul; 25.07.2019
comment
Работает очень хорошо. Благодарю. - person paganinist; 22.07.2021