2012-01-11 61 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。