我正在尝试将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/