Почему ошибка компоновщика при попытке компиляции SDL? - PullRequest
0 голосов
/ 20 сентября 2018

Я смотрю семинар по написанию 2D-игр на C на YouTube здесь: https://www.youtube.com/watch?v=yFLa3ln16w0&t=654s

Инструктор говорит установить пакеты программного обеспечения SDL, используя apt-get install .У меня уже есть эти файлы.Я проверил, и они находятся в пути поиска C, в каталоге / usr / include / SDL2 .У инструктора есть GitHub с примером кода, который демонстрирует основы SDL.Вот хранилище GitHub: https://github.com/tlively/sdl_seminar

Вот сайт SDL: https://www.libsdl.org/

Проблема в том, что, когда я пытаюсь скомпилировать файл hello1_sdl.c (в хранилище GitHub), используя gcc -o hello1_sdl hello1_sdl.c , выдает ошибку.Я посмотрел, что это значит, и это ошибка компоновщика.Я не понимаю, почему это происходит, поскольку заголовочные файлы находятся в соответствующем месте. Введите описание изображения здесь

Как мне это исправить?

1 Ответ

0 голосов
/ 20 сентября 2018

Включаемые файлы для компиляторов C / C ++ - это только половина истории.Вы также должны указать компоновщику использовать библиотеку!Если у вас все настроено правильно, все, что вам нужно сделать, это добавить -lSDL2 в вашу окончательную командную строку (ту, в которой -o выполняет связывание.)

См. Больше примеров на: Lazy Foo 'Productions

...