如何编译SDL程序并在没有DLL的情况下运行它

时间:2012-01-11 22:53:05

标签: sdl exe dynamic-linking static-linking

是否可以将SDL库程序编译为exec并在没有“sdl.dll”的情况下运行它?

例如,假设我写了sdl程序并且它可以工作,除了事情是在Windows上运行程序,我需要在同一个文件夹或系统文件夹中有“sdl.dll”。有可能编译它,以便我可以随身携带exec而不需要“sdl.dll”吗?

我正在使用visual studio 2010 express。

1 个答案:

答案 0 :(得分:2)

通常这种东西的程序是:

  1. 下载库的源代码。在SDL的案例中:http://www.libsdl.org/download-1.2.php
  2. 将您计算机上的库构建为静态库(在Windows上,这将是.lib)。
  3. 将.lib与项目的其余部分一起放在某个文件夹中,并设置项目属性以链接到它。不要忘记头文件。
  4. 这些步骤在Windows上可能更加困难,因为源代码发行版可能不像Windows友好。有些可能有Visual Studio项目,有些可能会强迫您使用nmake。