1

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

希望你能回答我的问题。

4

1 回答 1

4

看起来您缺少libsdl-ttf. 在 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 # ...
于 2015-02-06T03:17:26.167 回答