У меня проблемы с поиском правильного "имени цели библиотеки", которое будет использоваться в файле cmake, для пакетов, установленных с помощью vcpkg.
Например, я установил пакет gtest
с помощью vcpkg install gtest
.Мой пример файла cmake выглядит следующим образом:
#CMakeLists.txt
cmake_minimum_required(VERSION 3.0)
project(example)
add_executable(main main.cpp)
find_package(gtest REQUIRED)
target_link_libraries(main gtest) # here, "gtest" is not the right name!
Запуск cmake
, создается решение для Visual Studio, но после запуска cmake --build .
появляется ошибка:
../use-cmake-vcpkg\main.cpp(1): fatal error C1083: Cannot open include file: 'gtest/gtest.h': No such file or directory ..
Получается строка: target_link_libraries(main gtest)
неверна, и мне нужно использовать другое «имя», чтобы включить / связать пакет gtest.
Есть ли способ (с помощью cmake или vcpkg)узнать, какое правильное имя цели будет использовано?(для gtest в этом случае, но также и для любого другого pacakage?)