Проблема с find_package в Visual Studio
Установил vcpkg, с помощью него установил библиотеку GSL. Хочу подключить ее к проекту на CMake, однако выдает ошибку в строке с find_package():
CMake Error at CMakeProject1/CMakeLists.txt:17
(find_package):
Could not find a package configuration file provided by "GSL"
with any of the following names:
GSLConfig.cmake
gsl-config.cmake
Add the installation prefix of "GSL" to CMAKE_PREFIX_PATH or set "GSL_DIR"
to a directory containing one of the above files. If "GSL" provides a
separate development package or SDK, be sure it has been installed.
Пробовал указать директорию установленной библиотеки через set(CMAKE_PREFIX_PATH "путь к библиотеке"), но это тоже не помогает.
Я абсолютный новичок в использовании CMake, подскажите, как всё-таки подключить установленную библиотеку?
Код:
CMakeLists.txt:
cmake_minimum_required (VERSION 3.8)
project(CMakeProject1)
add_executable (CMakeProject1 "CMakeProject1.cpp" "CMakeProject1.h")
set(CMAKE_PREFIX_PATH "D:/programming/GitHub/vcpkg/installed/x64-windows")
if (CMAKE_VERSION VERSION_GREATER 3.12)
set_property(TARGET CMakeProject1 PROPERTY CXX_STANDARD 20)
endif()
find_package(GSL CONFIG REQUIRED)
target_link_libraries(main PRIVATE GSL::gsl GSL::gslcblas)
Ответы (1 шт):
Автор решения: Valdemare
→ Ссылка
Проблему решило избавление от CONFIG REQUIRED в find_package(). CMAKE_PREFIX_PATH был обязателен. Как новичок, не смогу объяснить, почему это решило проблему, однако может это поможет кому-то со схожей проблемой.
Надеюсь, кто-то сможет объяснить это явление.