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

新手上路,请多包涵

我正在尝试遵循 Lazy Foo 的 教程。但是当我尝试运行他的一个示例时,我得到了这个编译器错误:

错误:SDL/SDL_image.h:没有这样的文件或目录

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

但是,问题只是没有 SDL_image.h。我已经检查了它应该是的文件夹。我尝试再次下载 SDL 库并再次检查,仍然没有 SDL_image.h 文件。 SDL_image.h 文件去哪了?

我从以下链接下载的库是 Win32 的“开发库”下的“SDL-devel-1.2.14-mingw32.tar.gz”: http ://www.libsdl.org/download-1.2.php

原文由 Knarf 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
2 个回答

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

原文由 Piotr Praszmo 发布,翻译遵循 CC BY-SA 3.0 许可协议

SDL 库是模块化的,默认情况下,当您获取该库时,仅分发核心。对于 SDL 1,这包括 SDL、它本身和(对于那些编写 SDL 应用程序的)SDL-devel;对于 SDL 2,库是 SDL2 和 SDL2-devel。开发者应用程序中对应的包含文件是 ,当获取和安装 *-devel 库时,包含文件已安装在系统标准的任何位置.

模块都遵循类似的模式,SDL_X、SDL_X-devel 用于 SDL 1 和 SDL2_X 以及 SDL2_X-devel 用于 SDL 2,对于模块 X,相应的开发人员包含文件是 。例如,对于图像模块,X = image,库是 SDL_image、SDL_image-devel、SDL2_image、SDL2_image-devel,包含文件是

这些模块是: “图像”(如刚才提到的),用于处理不同标准格式(例如 PNG)的图像; “mixer”,用于处理不同的音频文件格式,“gfx”用于图形绘制图元,“net”用于网络应用程序,“rtf”用于富文本格式,“ttf”用于字体处理(ttf 代表“TrueTypeFont” )。

SDL 的源代码在这里:

https://github.com/orgs/libsdl-org/repositories?type=all

原文由 NinjaDarth 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题