Вопрос

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

Я вижу, что есть файл SDL-CONF, у меня установлен MSYS, и я загрузил последний выпуск разработчика SDL 1.2 Mingw.

Это было полезно?

Решение

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

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

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

Откройте архив GZ, и внутри должен быть *.tar Archive. Откройте *.tar, и внутри этого должна быть папка. Откройте папку, и она будет содержать кучу подпапок.

  1. Скопируйте содержимое подпапки LIB в папку Mingw LIB. Папка Mingw LIB должна быть в C: mingwstudio mingw lib.

  2. После этого откройте подпапку в архиве и извлеките папку с именем «SDL» в папку Mingw, которая должна быть в C: Mingwstudio Mingw include.

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

  1. Теперь возьмите SDL.DLL из архива (он должен быть внутри подпапки BIN) и извлечь его. Вы собираетесь поместить это в тот же каталог, что и ваш EXE, когда вы его компилируете.

Кроме того, вы можете скопировать 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 при распределении вашего приложения.

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

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

  3. Под вкладкой ссылки вставка: Mingw32, Sdlmain, SDL в поле библиотеки.

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

//

#include "SDL/SDL.h"
int main( int argc, char* args[] ) {
  SDL_Init( SDL_INIT_EVERYTHING ); //Start SDL
  SDL_Quit(); //Quit SDL
  return 0;
}
  1. Теперь компилируйте. Сохраните новый исходный файл, если это необходимо, и убедитесь, что sdl.dll находится в том же каталоге, что и исполняемый файл. Если нет ошибок, вы закончили. В противном случае вернитесь назад и убедитесь, что вы не пропустили шаг.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top