Настройка SDL в MinGW - PullRequest
       36

Настройка SDL в MinGW

4 голосов
/ 29 ноября 2011

В настоящее время я пытаюсь выяснить, как настроить SDL с MinGW. Я видел пару сайтов, у которых есть методы (или, скорее, один и тот же метод переиздан), но я бы предпочел не иметь «быстрой и грязной» настройки.

Я вижу, что есть файл sdl-conf, у меня установлен MSYS, и я скачал последнюю версию SDL 1.2 MinGW для разработчиков.

1 Ответ

9 голосов
/ 29 ноября 2011

Урок здесь .Это объясняет все необходимое:

  1. Первое, что вам нужно сделать, это загрузить заголовки и двоичные файлы SDL.Вы найдете их на веб-сайте SDL, в частности, на этой странице.

Прокрутите вниз до раздела Библиотеки разработки и загрузите библиотеку разработки Mingw32

Откройте архив gz, и там должен быть* .Тар архив внутри.Откройте * .tar, и там должна быть папка.Откройте папку, и она будет содержать несколько подпапок.

Скопируйте содержимое подпапки lib в папку MinGW lib.Папка MinGW lib должна находиться в C: \ MinGWStudio \ MinGW \ lib.

После этого откройте подпапку include в архиве и извлеките папку с именем "SDL" в MinGW includeпапка, которая должна находиться в C: \ MinGWStudio \ MinGW \ include.

Примечание. В некоторых версиях SDL папка с именем "SDL" не будет находиться в подпапке включения архива, нопросто куча заголовочных файлов.Чтобы обойти это, просто создайте папку с именем «SDL» в вашей папке включения MinGW и скопируйте все файлы заголовков из архива в созданную вами папку.

Теперь возьмите SDL.dll из архива (он должен быть внутри подпапки bin) и распакуйте его.При компиляции вы поместите его в тот же каталог, что и исполняемый файл.

Кроме того, вы можете скопировать SDL.dll в C: \ WINDOWS \ SYSTEM32, чтобы ваше приложение SDL обнаружило SDL..dll, даже если он не находится в том же каталоге.Если вы используете 64-битную версию Windows, вам нужно поместить dll в C: \ Windows \ SysWOW64.

Проблема с этим методом заключается в том, что у вас есть несколько приложений SDL, которые используют разные версииSDL, у вас будут конфликты версий.Если у вас есть SDL 1.2.8 в SYSTEM32, когда приложение использует 1.2.13, вы столкнетесь с проблемами.Как правило, вы хотите, чтобы ваш SDL.dll находился в той же директории, что и исполняемый файл разработки, и вы всегда хотите, чтобы SDL.dll находился в той же директории, что и exe, при распространении вашего приложения.

Теперь запустите MinGW Developer Studio и запустите новый пустой проект.

Перейдите в настройки проекта.

Подна вкладке Ссылка вставьте: mingw32, SDLmain, SDL в поле библиотеки.

Добавьте исходный новый исходный файл в проект и вставьте следующий код в новый исходный файл:

//

#include "SDL/SDL.h"
int main( int argc, char* args[] ) {
  SDL_Init( SDL_INIT_EVERYTHING ); //Start SDL
  SDL_Quit(); //Quit SDL
  return 0;
}
Теперь скомпилируйте.При необходимости сохраните новый исходный файл и убедитесь, что SDL.dll находится в том же каталоге, что и исполняемый файл.Если нет ошибок, вы закончили.В противном случае вернитесь и убедитесь, что вы не пропустили шаг.
...