在MinGW中设置SDL

时间:2011-11-29 07:09:30

标签: gcc installation mingw sdl msys

目前,我正在尝试弄清楚如何使用MinGW设置SDL。我已经看过几个有方法的网站(或者说,相同的方法重新发布),但我宁愿没有“快速'脏”设置。

我看到有一个sdl-conf文件,我安装了MSYS,并且我已经下载了最新的SDL 1.2 MinGW开发者版本。

1 个答案:

答案 0 :(得分:9)

教程为here。它解释了所需的一切:

  1. 您需要做的第一件事是下载SDL标头和二进制文件。 您可以在SDL网站上找到它们,特别是在此页面上。
  2. 向下滚动到“开发库”部分并下载Mingw32开发库

    打开gz存档,里面应该有一个* .tar存档。 打开* .tar,里面应该有一个文件夹。 打开文件夹,它将包含一堆子文件夹。

    1. 将lib子文件夹的内容复制到MinGW lib文件夹。 MinGW lib文件夹应位于C:\ MinGWStudio \ MinGW \ lib。

    2. 之后,打开存档中的include子文件夹,将名为“SDL”的文件夹解压缩到MinGW include文件夹,该文件夹应位于C:\ MinGWStudio \ MinGW \ include。

    3. 注意:某些版本的SDL在存档的include子文件夹中没有名为“SDL”的文件夹,但只有一堆头文件。要解决此问题,只需在MinGW include文件夹中创建一个名为“SDL”的文件夹,然后将存档中的所有头文件复制到您创建的文件夹中。

      1. 现在从存档中获取SDL.dll(它应该在bin子文件夹中)并将其解压缩。编译时,您将把它放在与exe相同的目录中。
      2. 或者,您可以将SDL.dll复制到C:\ WINDOWS \ SYSTEM32,这样即使SDL.dll不在同一目录下,您的SDL应用也会找到它。如果您使用的是64位版本的Windows,则需要将dll放在C:\ Windows \ SysWOW64中。

        此方法的问题在于,如果您有多个使用不同版本SDL的SDL应用程序,则会出现版本冲突。如果你在应用程序使用1.2.13时在SYSTEM32中有SDL 1.2.8,那么你将遇到问题。通常,您希望将SDL.dll放在与可执行文件开发相同的目录中,并且在分发应用程序时,您总是希望将SDL.dll放在与exe相同的目录中。

        1. 现在启动MinGW Developer Studio并启动一个新的空项目。

        2. 转到项目设置。

        3. 在“链接”标签下,粘贴: mingw32,SDLmain,SDL 在图书馆领域。

        4. 将源新源文件添加到项目中,并将以下代码粘贴到新的源文件中:

        5. //

          #include "SDL/SDL.h"
          int main( int argc, char* args[] ) {
            SDL_Init( SDL_INIT_EVERYTHING ); //Start SDL
            SDL_Quit(); //Quit SDL
            return 0;
          }
          
          1. 现在编译。如有必要,请保存新的源文件,并确保SDL.dll与可执行文件位于同一目录中。如果没有错误,那么你就完成了。否则请返回并确保您没有跳过任何步骤。