找不到SDL.h的时候

时间:2015-02-06 03:09:59

标签: 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 

希望你能回答我的问题。

1 个答案:

答案 0 :(得分:4)

看起来你错过了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 # ...