Я тестирую 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?
Я знаю, что этот вопрос немного устарел, но недавно я сам столкнулся с этим вопросом.
Одна вещь, которая сработала для меня, это добавить запись с помощью кнопки «Добавить запись» в правом верхнем углу графического интерфейса (см. Ниже).
Затем я добавил следующее в мои списки cmake:
if(CMAKE_TOOLCHAIN_FILE)
include(${CMAKE_TOOLCHAIN_FILE})
endif(CMAKE_TOOLCHAIN_FILE)
Обратите внимание, что я сделал это после того, как уже настроил проект (поэтому CMakeCache.txt
уже был создан в этот момент.
Других решений пока нет …