Невозможно собрать SSDL из исходного кода книги C++ для ленивых программистов

Я не могу скомпилировать исходный код SSDL из книги С ++ для ленивых программистов (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 ответ

Решение

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

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

Другие вопросы по тегам