Подключить SDL2 в Cmake?

Привет, захотелось попробовать написать что-то на sdl2, скачал новую ide от jetbrains (сlion), там по умолчанию используется cmake, не могу с ним совладать. Я так понял для sdl2 нужен отдельный модуль, я взял его
тут. Пробую сделать find_package(SDL2 REQUIRED), ругается
Error:Could NOT find SDL2 (missing: SDL2_LIBRARY SDL2_INCLUDE_DIR)
. Что ему нужно?
  • Вопрос задан
  • 6119 просмотров
Пригласить эксперта
Ответы на вопрос 2
tsarevfs
@tsarevfs Куратор тега C++
C++ developer
Вы взяли скрипт, который умеет находить sdl. А сам SDL вы установили?
Ответ написан
@NovaSurfer
Используйте .cmake скрипты с этого репозитория, поместив их в папку cmake к вашему проекту.
Добавьте к вашему СMakeLists.txt
set(SDL2_PATH "C:\\SDL2-2.0.5\\x86_64-w64-mingw32") # ПУТЬ К ВАШЕЙ SDL БИБЛИОТЕКЕ

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${ИМЯ_ПРОЕКТА_SOURCE_DIR}/cmake")

find_package(SDL2 REQUIRED)
find_package(SDL2_Image REQUIRED)
find_package(SDL2_ttf REQUIRED)

include_directories(${SDL2_INCLUDE_DIR}
                    ${SDL2_IMAGE_INCLUDE_DIR}
                    ${SDL2_TTF_INCLUDE_DIR})

target_link_libraries(ИМЯ_ПРОЕКТА ${SDL2_LIBRARY}
                             ${SDL2_IMAGE_LIBRARIES}
                             ${SDL2_TTF_LIBRARIES})
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы