无与伦比

让我们在Ubuntu下进行OpenGL编程

Ubuntu12.04 64位

一、建立基本编译环境

1.首先不可或缺的,就是编译器与基本的函数库,如果系统没有安装的话,请依照下面的方式安装:

sudo apt-get install build-essential

2.安装OpenGL Library
接下来要把我们会用到的 Library 装上去,首先安装 OpenGL Library

sudo apt-get install libgl1-mesa-dev

3.安装OpenGL UtilitiesOpenGL Utilities 是一组建构于 OpenGL Library 之上的工具组,提供许多很方便的函数,使 OpenGL 更强大且更容易使用。 接下来我们安装OpenGL Utilities

sudo apt-get install libglu1-mesa-dev

4.安装OpenGL Utility Toolkit
OpenGL Utility Toolkit 是建立在 OpenGL Utilities 上面的工具箱,除了强化了 OpenGL Utilities 的不足之外,也增加了 OpenGL 对于视窗界面的支持。

sudo apt-get install libglut-dev(网上都说是这个貌似已经不可用了)

sudo apt-get install freeglut3-dev
5.安装GLTools
为了配合《OpenGL编程宝典》的使用,我们还要安装OpenGL Toolkit
下载地址:https://github.com/HazimGazov/GLTools
解压后,按照里面README的步骤进行安装

================================= COMPILATION AND INSTALLATION =================================

List of packages needed for compilation on Ubuntu:

build-essential g++ cmake libx11-dev freeglut3-dev libglu1-mesa-dev libxcb1-dev libxext-dev libxxf86vm-dev libxi-dev libxmu-dev glew-utils libglew1.5-dev

To compile and install GLTools:

cd buildcmake ..makesudo make installsudo ldconfig

By default, headers will be in /usr/local/include and libraries will be in /usr/local/lib

二、编译

示例程序:

gcc example.c -o example.out -lGL -lGLU -lglut
当使用GLTools时,还要制定这两个库( -lgltools -lGLEW),如下:
gcc example.c -o example.out -lGL -lGLU -lglut  -lgltools -lGLEW
___________________________________华丽的分割线_____________________________________
在使用GLTools时,出现glew.h找不到的问题,解决办法如下:
cd /usr/local/include
将 GLTools.h、GLShaderManager、GLBatch.h等文件中的

// Linux

#ifdef linux
#define GLEW_STATIC
#include <glew.h> //改为 #include <GL/glew.h>
#endif

退出移动版