我正在尝试将SDL与C语言崇高文本和cygwin一起使用

基本上我下载了SDL devel mingw32 tar并解压缩

然后我将包含文件复制到cygwin / usr / include以及从解压缩文件中提取的lib到cygwin lib

我也将SDL.dll移到了用c编写的文件所在的目录中,并在其中包含了#include“ SDL.h”

当我尝试编译它时,出现此错误

$ gcc -o sdl sdl.c
sdl.c:1:17: fatal error: SDL.h: No such file or directory
 #include <SDL.h>
                 ^
compilation terminated.


这也是我要编译的文件

#include "SDL.h"
#include <stdio.h>

int main(int argc, char *argv[]){

}


有人可以帮助我在程序中使用SDL吗?我不知道如何使它工作,缺少了什么

最佳答案

#include "SDL.h"行使编译器查找名为SDL.h的头文件。您复制的SDL.dll文件包含SDL库的编译后的代码,但是仅需一点信息即可与其连接。其余信息位于SDL.h头文件中,该文件应位于您下载的include存档中名为SDL-devel-*-mingw32.tar的文件夹中。

您还必须通过在调用SDL.dll时添加-lSDL作为参数来将程序链接到gcc文件。我不确定gcc是否允许您直接链接到DLL文件,因此您可能还需要存档中libSDL.dll.a文件夹中的lib文件。

顺便说一下,Sublime Text只是一个文本编辑器,对代码的编译几乎没有影响。

祝好运!

关于c - SDL,cygwin和sublime文本C语言,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24596365/

10-12 16:14
查看更多