Невозможно настроить vcpkg CMAKE_TOOLCHAIN_FILE с помощью KDevelop - PullRequest
1 голос
/ 17 июня 2020

Я установил vcpkg в соответствии с инструкциями здесь . Я установил нужные мне библиотеки (в данном случае fmt и boost), а затем создал простой новый проект в KDevelop, который отлично работает. Затем, чтобы добавить свои библиотеки в проект, я добавил -DCMAKE_TOOLCHAIN_FILE=/VCPKG_LOCATION/vcpkg/scripts/buildsystems/vcpkg.cmake в «Настроить параметры CMake», где есть «Поле дополнительных аргументов» KDevelop (щелкните правой кнопкой мыши папку «Проект», а затем «Открыть конфигурацию ...»). Затем я просто добавил в свой CMakeLists.txt следующее:

find_package(fmt REQUIRED)

и получил следующую ошибку:

Не указав «Findfmt.cmake» в CMAKE_MODULE_PATH, этот проект имеет попросил CMake найти файл конфигурации пакета, предоставленный "fmt", но CMake не нашел его.

Не удалось найти файл конфигурации пакета, предоставленный "fmt", с любым из следующих имен:

fmtConfig.cmake
fmt-config.cmake

Добавьте префикс установки «fmt» к CMAKE_PREFIX_PATH или установите «fmt_DIR» в каталог, содержащий один из указанных выше файлов. Если "fmt" предоставляет отдельный пакет разработки или SDK, убедитесь, что он установлен.

- Настройка не завершена, возникли ошибки!

Похоже, KDevelop не распознает файл toolchain (хотя я ясно вижу в журнале сборки, что этот CMake вызывается с «-DCMAKE_TOOLCHAIN_FILE» по мере необходимости). Я попытался настроить проект аналогичным образом в Qt Creator, который, похоже, работает отлично.

...