未找到 SDL2_image

mas*_*as4 7 c++ ubuntu sdl sdl-image sdl-2

我正在尝试编译以下具有标题的代码:

#include <SDL2/SDL.h>
#include <SDL2_image/SDL_image.h>
Run Code Online (Sandbox Code Playgroud)

但是在运行以下 makefile 后:

g++ -std=c++11 src/main.cpp -lSDL2 -lSDL2_image
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

fatal error: SDL2_image/SDL_image.h: No such file or directory
#include <SDL2_image/SDL_image.h>
Run Code Online (Sandbox Code Playgroud)

有什么建议?不完全确定我安装的 SDL_image。我在 Ubuntu 上运行这个。

Kai*_*ais 8

这个问题可以通过安装libsdl2-image-dev包来解决:

apt install libsdl2-image-dev
Run Code Online (Sandbox Code Playgroud)


mas*_*as4 6

运行apt-file search SDL_image.h 结果将告诉您包含文件的位置。

例如,/usr/include/SDL2/SDL_image.h被退回。因此,当您想要包含时SDL_image.h,请将所有内容写在include/中间的后面< >

因此,包含内容应如下所示:

#include <SDL2/SDL.h>
#include <SDL2/SDL_image.h>
Run Code Online (Sandbox Code Playgroud)

有关此解决方案的原始讨论,请参阅问题的评论。