У меня проблемы с поиском правильного «целевого имени библиотеки» для использования в файле 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, но и для любого другого пакета?)