Связь с SDL и OpenGL под Ubuntu - PullRequest
1 голос
/ 23 февраля 2012

Я хочу написать простое приложение SDL OpenGL, Codeblocks - это IDE, которую я использую.Когда я создаю новый проект OpenGL, он прекрасно компилируется, но если я пытаюсь использовать функцию из заголовка SDL, возникает «неопределенная ошибка ссылки».То же самое касается и другого направления: если я создаю новый проект SDL, я могу без проблем использовать функции SDL, но получаю «неопределенную ошибку ссылки» для функций OpenGL ...

ПРИМЕЧАНИЯ:

  • Использую Ubuntu 11.10
  • Я установил SDL и пакеты OpenGL

Ответы [ 2 ]

2 голосов
/ 23 февраля 2012

Запрашиваемая pkg-config предпочтительнее для получения определенных флагов и опций, необходимых для компиляции и связывания с SDL и GL + GLU Mesa. (Некоторые реализации GL могут не доставлять файлы .pc, но они все равно должны использоваться там, где они есть.)

2 голосов
/ 23 февраля 2012

Вам необходимо добавить правильную библиотеку. Заголовки просто дают компилятору вид индекса. Но вы должны указать компоновщику, какие библиотеки на самом деле использовать. Параметры компоновщика вы должны найти в настройках сборки. Вам нужны следующие библиотеки для SDL + OpenGL

  • libGL.so (-lGL переключатель компоновщика)
  • libSDL.so (-lSDL переключатель компоновщика)

Вам также может потребоваться libGLU.so, если вы используете glu… функции.

...