Я клонировал репозиторий с помощью Visual Studio, а затем пытаюсь настроить в CMake, который не может найти SDL2.

Меня попросили перевести это изображение в текст, чтобы сделать его доступным для поиска. Переменные возвращают следующие значения:
ИМЯ
ЗНАЧЕНИЕ
CMAKE_CONFIGURATION_TYPES
Отладка;Выпуск;MinSizeRel;RelWithDebInfo
CMAKE_INSTALL_PREFIX
C:/Program Files (x86)/Voraldo
SDL2MAIN_LIBRARY
НЕ НАЙДЕНО
SDL2_INCLUDE_DIRНЕ НАЙДЕНО
SDL"_LIBRARY_TEMP
НЕ НАЙДЕНО
И эти ошибки:< /p>
Код: Выделить всё
CMake Error at C:/Program Files/CMake/share/cmake-3.31/Modules/FindPackageHandleStandardArgs.cmake:233 (message):
Could NOT find SDL2 (missing: SDL2_LIBRARY SDL2_INCLUDE_DIR)
Call Stack (most recent call first):
C:/Program Files/CMake/share/cmake-3.31/Modules/FindPackageHandleStandardArgs.cmake:603 (_FPHSA_FAILURE_MESSAGE)
cmake/FindSDL2.cmake:163 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:13 (find_package)
SDL2.dll — это файл, который я получаю при загрузке версии 2.26.4, что соответствует дате последнего обновления репозитория...
Ни куда его поместить, и как заставить CMake найти это?
В CMakeLists.txt репозитория я вижу это:
Код: Выделить всё
cmake_minimum_required( VERSION 3.16 )
project( Voraldo VERSION 1.2 LANGUAGES C CXX )
set( CMAKE_CXX_STANDARD 17 )
set( CMAKE_CXX_STANDARD_REQUIRED True )
set( CMAKE_CXX_FLAGS "-std=c++17 -lstdc++fs -O4" )
set( CMAKE_REQUIRED_FLAGS -lstdc++fs )
# this makes SDL2 work
set( CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake )
find_package( SDL2 REQUIRED )
add_library( sdl2 INTERFACE )
target_include_directories( sdl2
INTERFACE
${SDL2_INCLUDE_DIR}
)
target_link_libraries( sdl2
INTERFACE
${SDL2_LIBRARY}
${CMAKE_DL_LIBS}
)
Какой SDL2 мне нужен и куда его поместить это так, чтобы CMake мог его найти?
Подробнее здесь: https://stackoverflow.com/questions/793 ... -find-sdl2
Мобильная версия