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 上运行这个。
这个问题可以通过安装libsdl2-image-dev包来解决:
apt install libsdl2-image-dev
Run Code Online (Sandbox Code Playgroud)
运行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)
有关此解决方案的原始讨论,请参阅问题的评论。
| 归档时间: |
|
| 查看次数: |
10771 次 |
| 最近记录: |