我想使用 opengl es 编写一些程序,我在软件中心搜索相关内容
,然后找到了libgles1-mesa-dev然后我写了一个简单的主程序,其中包括:
#include <GLES/gl.h>
#include <GLES/glext.h>
并且它可以编译,但是如果我尝试使用 opengl es 函数,它会说未定义的引用。(这意味着不使用函数的包含可以编译,但是在编写函数后会出现该错误)
我使用简单的进行编译
gcc ./*.c -o xxx
我如何使用该库来编写 opengl es 1.x 程序?
或者一般的 opengl es 程序?
答案1
我这样做了并且有效:
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/”
会根据您的发行版而变化。
答案2
您应该包括 gles 和图书馆的标志。
gcc ./*.c -o xxx `pkg-config --cflags --libs gles`