Я не уверен, насколько вы знакомы с pkg-config
, но вывод для sdl2
таков:
-D_REENTRANT -I/usr/include/SDL2 -lSDL2
Это было найдено при запуске этого:
pkg-config --cflags --libs sdl2
По сути, вам нужно указать, где находится SDL2 ДО вы на него действительно ссылаетесь.
Инструмент pkg-config
разработан, чтобы сообщать вам необходимую информацию, когда вы хотите связать в пакет в Linux. Вы связывались с библиотекой, но забыли сообщить GCC
, где находится библиотека.
Если вы хотите скомпилировать свой код, попробуйте следующее:
g++ main.cpp -o runme `pkg-config --cflags --libs sdl2`
Это произойдет автоматически возьмите все флаги, которые вам нужны для компиляции с включенным SDL2.
Да, и вы должны заметить, ЗАКАЗАТЬ ВОПРОСЫ, КАК ДОБАВЛЯТЬ ФЛАГИ И БИБЛИОТЕКИ !!!
Есть много вопросов по SO, где порядок опций компилятора вызвал все проблемы. Не будь, как эти люди. Я предлагаю вам поискать SO для получения дополнительной информации об этом.