joh*_*nki 4 installation gcc sdl mingw msys
目前,我正在试图弄清楚如何使用MinGW设置SDL.我已经看过几个有方法的网站(或者说,相同的方法重新发布),但我宁愿没有"快速'脏"设置.
我看到有一个SDL-conf的文件,我已经安装MSYS,我已经下载了最新的SDL 1.2 MinGW的开发者版本.
小智 9
教程就 在这里.它解释了所需的一切:
向下滚动到Development Libraries部分并下载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应用也会找到SDL.dll.如果您使用的是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;
}
Run Code Online (Sandbox Code Playgroud)