在 Ubuntu 中编程 Opengl ES

在 Ubuntu 中编程 Opengl ES

我想使用 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`

相关内容