目前,我正在尝试使用MinGW设置SDL。我看到了一些网站提供的方法(或者说是同样的方法重新发布),但我不想采用“快速而肮脏”的设置方式。
我看到有一个sdl-conf文件,我已经安装了MSYS,并下载了最新的SDL 1.2 MinGW开发版本。
目前,我正在尝试使用MinGW设置SDL。我看到了一些网站提供的方法(或者说是同样的方法重新发布),但我不想采用“快速而肮脏”的设置方式。
我看到有一个sdl-conf文件,我已经安装了MSYS,并下载了最新的SDL 1.2 MinGW开发版本。
教程在这里,它解释了需要做的一切:
向下滚动到“Development Libraries”部分,然后下载Mingw32开发库。
打开gz归档文件,里面应该有一个*.tar格式的存档文件。打开*.tar文件,里面应该有一个文件夹。打开这个文件夹,里面会包含许多子文件夹。
将lib子文件夹中的内容复制到MinGW lib文件夹中。MinGW lib文件夹应该位于C:\MinGWStudio\MinGW\lib。
此后,在存档文件的include子文件夹中打开名为“SDL”的文件夹,并将其提取到MinGW include文件夹中。MinGW include文件夹应该位于C:\MinGWStudio\MinGW\include。
注意:某些版本的SDL存档文件的include子文件夹中可能没有名为“SDL”的文件夹,而只有一堆头文件。为了解决这个问题,只需在MinGW include文件夹中创建一个名为“SDL”的文件夹,并将存档中的所有头文件复制到你创建的那个文件夹中即可。
或者,你可以将SDL.dll复制到C:\WINDOWS\SYSTEM32中,这样即使SDL.dll不在同一目录下,你的SDL应用程序也能找到它。如果你使用的是64位Windows版本,你需要将dll文件放在C:\Windows\SysWOW64中。
这种方法的问题是,如果你有多个使用不同SDL版本的应用程序,就会出现版本冲突。例如,如果你在SYSTEM32中安装了SDL 1.2.8,而应用程序使用1.2.13,则会遇到问题。通常你想要在开发时将SDL.dll与可执行文件放在同一个目录中,并且在分发应用程序时始终需要将SDL.dll放在exe文件所在的同一个目录中。
现在启动MinGW Developer Studio并开始一个新的空项目。
进入项目设置。
在链接选项卡下,在库字段中粘贴:mingw32、SDLmain、SDL。
添加一个新的源文件到该项目,并将以下代码粘贴到新的源文件中:
//
#include "SDL/SDL.h"
int main( int argc, char* args[] ) {
SDL_Init( SDL_INIT_EVERYTHING ); //Start SDL
SDL_Quit(); //Quit SDL
return 0;
}
C:\Windows
目录。将库文件放在其他地方,然后配置编译器去那里寻找它们。 - HolyBlackCat