2012-01-11 4 views
2

Можно ли скомпилировать программу библиотеки SDL в exec и запустить ее без «sdl.dll»?Как скомпилировать SDL-программу и запустить ее без DLL

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

Я использую визуальную студию 2010 Express.

+0

Да, это возможно. Однако, если вы не ссылаетесь на SDL 1.3, вы все же направляетесь прямо на нарушение LGPL. – TheBuzzSaw

+0

как бы вы это сделали? это просто личное любопытство. – mma1480

+1

@ TheBuzzSaw Это только нарушение LGPL, если он распространяет свою программу без лицензии (L) GPL. –

ответ

2

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

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

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