У меня есть следующий файл cmake:
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake/find_modules)
find_package(gtest REQUIRED)
find_package(EasyLOGGINGPP REQUIRED)
И получаю следующие ошибки:
-- Could NOT find GTest (missing: GTEST_LIBRARY GTEST_INCLUDE GTEST_MAIN_LIBRARY)
-- Could NOT find EASYLOGGINGPP (missing: EASYLOGGINGPP_INCLUDE_DIR)
Я скачал, скомпилировал и установил каждый пакет, в котором они находятся:
C:\Program Files (x86)\googletest-distribution
and
C:\Program Files (x86)\Easyloggingpp
Но CMake по-прежнему отказывается их искать ... Я что-то действительно упускаю?
Если вы пытаетесь найти общий способ для подсказки CMake о поиске пакетов, вы можете найти этот вопрос полезным. Обратите внимание, что вам нужно добавить каталоги установки оба (C:\Program Files (x86)\googletest-distribution и C:\Program Files (x86)\Easyloggingpp) в переменную CMAKE_PREFIX_PATH, чтобы все работало.





Поиск пакетов GTest и EasyLogging технически не связанные проблемы; в Stack Overflow мы склоняемся к не спрашивать о несвязанных проблемах в единственном вопросе. В Stack Overflow есть несколько вопросов о поиске GTest с помощью CMake. Например. вы можете найти этот ответ полезным.