Некоторое время я пытался понять, как настроить 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, чтобы сэкономить время? Следуйте этому руководству, чтобы выполнить работу.

Надеюсь, этот пост был полезен, спасибо за прочтение. Увидимся до следующего раза!