c++ - 找不到 SDL.h 时

标签 c++ linux sdl-2 sdl-ttf

我正在尝试将 TTF 用于我想要开发的游戏,我对此还很陌生,所以如果你能为我回答一个问题,我将非常感谢:

在我正确地按照安装说明进行操作后(至少我希望我这样做了),我尝试编译我的项目,包括 TTF,但是我不能,一个错误显示告诉我编译器找不到“SDL.h ”,我该怎么办?如果有帮助,我正在使用代码块,这是我的编译器行:

g++ -o bin/Debug/tuctactoe obj/Debug/game.o obj/Debug/main.o -lGL -lGLEW -lSDL2 -lSDL2_image -lSDL2_ttf -lSDL 

希望你能回答我的问题。

最佳答案

您似乎缺少 libsdl-ttf 的“dev”包。在 Ubuntu/Debian 上你可以这样安装:

sudo apt-get install libsdl-ttf2.0-dev

在 RHEL/CentOS/Fedora 上可能是这样,但我不确定:

sudo yum install SDL-devel

您可以通过运行以下命令快速查明 SDL.h 是否在您机器上的任何位置:

locate SDL.h

如果它安装在某处,您需要使用 -I 规则将该路径添加到您的编译命令中,如下所示:

g++ -I/your/path/to/SDL.h # ...

关于c++ - 找不到 SDL.h 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28357951/

相关文章:

c++ - 有没有办法获得具有不同函数名称的通用/模板化功能?

c++ - 我的应用程序无法理解 SDL_KEYDOWN

sdl-2 - SDL2 相对鼠标模式报告鼠标未移动时的运动

c++ - BOOST::Gil 用于图像处理

c++ - 将 apache 重定向到另一个模块

c++ - 使用指针数组时编程 "has stopped working"

c - 使用 SDL2 & Glew,尝试在 OpenGL 中绘制一个简单的白色正方形。只会黑屏

c# - 为 linux 架构发布 .NET Core C# 自包含应用程序

javascript - MeteorJS 不会停止创建启动文件

linux - 可以 tmux Pane 远程 ssh 连接