找不到 SDL.h 时

Cannot find SDL.h when

我正在尝试将 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 # ...