我正在尝试将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吗?我不知道如何使它工作和缺少什么
答案 0 :(得分:1)
#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只是一个文本编辑器,对你的代码编译方式几乎没有影响。
祝你好运!答案 1 :(得分:0)
好的,我找到了解决方案
你需要通过下载源文件和make&amp;来实际构建cygwin文件。 make install
这是指南
http://www.noquarterarcade.com/using-cygwin-for-sdl-development