Как скомпилировать программу SDL и запустить ее без DLL - PullRequest
2 голосов
/ 12 января 2012

возможно ли скомпилировать библиотеку SDL в exec и запустить ее без "sdl.dll"?

например, допустим, я написал программу sdl, и она работает, и все, но дело в том, чтобы запустить программу в Windows, мне нужно иметь «sdl.dll» в той же папке или системной папке. Можно ли скомпилировать его так, чтобы я мог взять exec с собой без необходимости иметь sdl.dll вместе с ним?

Я использую Visual Studio 2010 Express.

1 Ответ

2 голосов
/ 02 февраля 2012

Обычно процедура для такого рода вещей выглядит так:

  1. Загрузите исходный код библиотеки.В случае SDL: http://www.libsdl.org/download-1.2.php.
  2. Соберите библиотеку на своем компьютере в статическую библиотеку (в Windows это будет .lib).
  3. Удалите .lib в какую-нибудь папку вместеостальной части вашего проекта и настройте свойства проекта для ссылки на него.Не забудьте о заголовочных файлах.

Эти шаги могут быть более болезненными для Windows, потому что дистрибутивы исходного кода могут быть не такими дружественными для Windows.Некоторые могут иметь проекты Visual Studio, другие могут заставить вас использовать nmake.

...