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