2012-01-11 64 views
2

是有可能编译SDL库计划到高管,也不必“sdl.dll”运行呢?如何编译SDL程序和DLL不运行

例如,让说,我写的SDL程序和它的作品,一切但事情是在Windows上运行的程序,我需要有相同的文件夹或系统文件夹中的“sdl.dll”。是否有可能编译它,以便我可以随身携带exec而不需要将“sdl.dll”与它一起使用?

我使用Visual Studio 2010次的快车。

+0

是的,这是可能的。除非你指的是SDL 1.3,否则你会直接违反LGPL。 – TheBuzzSaw 2012-01-12 01:04:02

+0

你会怎么做?这只是个人的好奇心。 – mma1480 2012-01-12 03:09:58

+1

@TheBuzzSaw如果他将程序分发出(L)GPL许可证,这只是LGPL违规行为。 – 2012-01-12 03:38:33

回答

2

通常用于这种东西的过程是:

  1. 下载该库的源代码。在SDL的情况下:http://www.libsdl.org/download-1.2.php
  2. 建立你的机器上的图书馆为静态库(在Windows上,这将是一个的.lib)。
  3. 删除该.LIB在某些文件夹与项目的其余部分一起,并成立了项目属性链接到它。不要忘记头文件。

这些步骤可能会让Windows更加痛苦,因为源代码发行版可能不像Windows友好。有些人可能有Visual Studio项目,其他人可能会强迫你使用nmake。