0

我无法在我的 ubuntu 20x 上编译Will Briggs 的C++ for the Lazy Programmers (2019)一书中的 SSDL源代码,所以你能告诉我哪里出了问题吗?我安装了 SDL2 并且它正在工作,但大多数情况下我在编译 SSDL 代码时会收到以下错误;

cpp-for-lazy-programmers/ch1/hello$ make -f Makefile.unix
g++ -c -g sdl2-config --cflags -I…/…/external/SSDL/include main.cpp -o main.o
In file included from …/…/external/SSDL/include/SSDL.h:27,
from main.cpp:7:
…/…/external/SSDL/include/SSDL_display.h:28:10: fatal error: SDL_ttf.h: No such file or directory
28 | #include <SDL_ttf.h>
| ^~~~~~~~~~~
compilation terminated.
make: *** [Makefile.unix:60: main.o] Error 1 

我只是不明白为什么 SDL_ttf 是一个大问题,因为我看到很多关于 SDL_ttf 的帖子?

4

1 回答 1

4

仅仅因为它们的名称中都有“SDL”并不意味着它们是同一个库的一部分。SDL_ttf.h如果你在 packages.ubuntu.com 上搜索(“包的内容”),它会告诉你你想要这个libsdl2-ttf-dev

随附的文档中也提到了这一点。

于 2020-08-06T11:41:03.037 回答