
Некоторое время я пытался понять, как настроить SDL в Qt в Windows. После успешной настройки мне захотелось поделиться безболезненным процессом со всеми. В любом случае, давайте перейдем к делу.
SDL (простой уровень DirectMedia)
Simple DirectMedia Layer - это кроссплатформенная библиотека разработки, предназначенная для обеспечения низкоуровневого доступа к аудио, клавиатуре, мыши, джойстику и графическому оборудованию через OpenGL и Direct3D.
Я работаю над проектом по разработке игр, где крайне необходим SDL.
Моя конфигурация системы
- Windows 10
- Qt 5.6.1
- SDL 2.0
Процедура
- Скачайте библиотеку SDL Development отсюда.
- Распакуйте файл в любой каталог. [Для меня это E: \]
- Теперь откройте Qt Creator ›New Project› Non-Qt Project ›Plain C ++ Application

Отредактируйте файл .pro
Следует отметить
Здесь вы можете видеть, что я добавил папку 'lib' из 'i686-w64-mingw32' каталог. Если на вашем компьютере это не сработает, попробуйте добавить библиотеку и включить папку из ‘x86_64-w64-mingw32’.
Простая программа SDL
Вы никогда не узнаете, работает ваш SDL или нет, если не запускаете какую-либо программу, верно? Итак, я добавил сюда простой фрагмент. Получил от Lazy Foo’s Productions. У них есть действительно отличные руководства для новичков по SDL, вам обязательно стоит их проверить.
Самая важная часть
Вы должны добавить этот фрагмент, когда используете библиотеку SDL.
#ifdef __MINGW32__ #undef main #endif
Выход
Если все работает без ошибок, вы увидите что-то вроде этого всплывающего окна на 0,5 секунды.

Работайте с умом, а не усердно!
Почему бы вам не создать собственный шаблон для SDL, чтобы сэкономить время? Следуйте этому руководству, чтобы выполнить работу.
Надеюсь, этот пост был полезен, спасибо за прочтение. Увидимся до следующего раза!