Я установил 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, который, похоже, работает отлично.