Невозможно собрать SSDL из исходного кода книги C ++ для ленивых программистов - PullRequest
0 голосов
/ 06 августа 2020

Я не могу скомпилировать SSDL исходный код из книги C ++ для ленивых программистов (2019) Уилла Бриггса на моем ubuntu 20x, так что не могли бы вы рассказать мне, что происходит неправильно? Я установил 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?

1 Ответ

3 голосов
/ 06 августа 2020

Тот факт, что у них обоих есть "SDL" в имени, не означает, что они являются частью одной библиотеки. Если вы выполните поиск по запросу SDL_ttf.h на packages.ubuntu.com («содержимое пакетов»), он сообщит вам, что вам нужен libsdl2-ttf-dev пакет

Это также упоминается в сопроводительная документация .

...