На этот вопрос уже есть ответ:
Я хочу что-то программировать с помощью opengl es, я ищу в центре программного обеспечения все, что связано с
, и я нашел libgles1-mesa-dev , затем я написал простую основную программу и включил:
#include <GLES/gl.h>
#include <GLES/glext.h>
, и она компилируется, но если я попытаюсь использовать в функции opengl es указана ссылка undefined. (имеется в виду, что включение без использования функций компилируется, но после написания функции выдает эту ошибку)
Я скомпилировал с использованием простого
gcc ./*.c -o xxx
, как я могу использовать эту библиотеку для программа opengl es 1.x?
или opengl es в целом?
я сделал это, и это сработало:
1) sudo apt-get install libgles1-mesa libgles1-mesa-dev
2) sudo apt-get install freeglut3 freeglut3-dev
3) gcc ./*.c -o "XXX" -L/usr/lib/x86_64-linux-gnu/ -lGLESv1_CM -lglut
эти шаги в Ubuntu 13.04 64bit, потому что «-L / usr / lib / x86_64-linux-gnu /»
изменяется в зависимости от вашего дистрибутива.
Вы должны включить флаг Gles и библиотеки.
gcc ./*.c -o xxx `pkg-config --cflags --libs gles`