SDL和cygwin以及崇高的文本C语言

时间:2014-07-06 13:32:14

标签: c sdl

我正在尝试将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吗?我不知道如何使它工作和缺少什么

2 个答案:

答案 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