目前,我正在尝试弄清楚如何使用MinGW设置SDL。我已经看过几个有方法的网站(或者说,相同的方法重新发布),但我宁愿没有“快速'脏”设置。
我看到有一个sdl-conf文件,我安装了MSYS,并且我已经下载了最新的SDL 1.2 MinGW开发者版本。
答案 0 :(得分:9)
教程为here。它解释了所需的一切:
向下滚动到“开发库”部分并下载Mingw32开发库
打开gz存档,里面应该有一个* .tar存档。 打开* .tar,里面应该有一个文件夹。 打开文件夹,它将包含一堆子文件夹。
将lib子文件夹的内容复制到MinGW lib文件夹。 MinGW lib文件夹应位于C:\ MinGWStudio \ MinGW \ lib。
之后,打开存档中的include子文件夹,将名为“SDL”的文件夹解压缩到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的SDL应用程序,则会出现版本冲突。如果你在应用程序使用1.2.13时在SYSTEM32中有SDL 1.2.8,那么你将遇到问题。通常,您希望将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;
}