关于C#:SDL / SDL_image.h:没有这样的文件或目录

SDL/SDL_image.h: No such file or directory

我正在尝试遵循Lazy Foo的教程。但是,当我尝试运行他的示例之一时,出现此编译器错误:

error: SDL/SDL_image.h: No such file or directory

编译器/链接器设置正确,我在Windows XP上使用Code :: Blocks。

但是,问题仅在于没有SDL_image.h。我已经检查了应该应该存在的文件夹。我试图再次下载SDL库并再次检查,但仍然没有SDL_image.h文件。 SDL_image.h文件在哪里?

我从以下链接下载的库是Win32的" Development Libraries "下的\\'SDL-devel-1.2.14-mingw32.tar.gz \\':http://www.libsdl.org/download -1.2.php


您需要单独安装SDL_image。它不随SDL一起提供。


n


在使用Windows的情况下,应首先安装sdl_image,然后再安装

1
#include <SDL_image.h>

不是

1
#include <SDL/SDL_image.h>

如果您使用的是Linux,并且您的sdl-image软件包已安装到/usr/include/SDL,则需要使用

1
#include <SDL_image.h>

在大多数情况下,您是从linux中的源代码安装的。您的包裹可能不在/usr/include/SDL

在这种情况下,我使用

1
#include <SDL/SDL_image.h>

它有效


在lazyfoo的第三个教程中已完全解释。

基本上,必须在编译行中添加"-lSDL_image "。


n


n


n


您必须下载
" SDL_image-devel-1.2.4-VC6.zip "
对于代码块
下载链接 ?
http://www.libsdl.org/projects/SDL_image/release/SDL_image-devel-1.2.4-VC6.zip

复制解压缩后将在zip文件中找到的include文件夹中的文件,并将其粘贴到C:\\\\\\ SDL \\\\ include \\\\ SDL或您其他的目录
存在SDL * .h。

Similary,复制zip文件的lib文件夹中存在的文件,然后将其粘贴到C:\\\\\\\\ SDL \\\\\\\\ lib或存在其他lib文件的文件夹中。
然后将存档中存在的所有* .dll文件复制到C:\\\\\\\\ windows \\\\\\\\\\ system32
此外,您还必须通过打开设置>编译器将"-lSDL_image "添加到编译行