转自:http://www.cnblogs.com/lycheng/archive/2011/09/13/2174831.html
1. 安装OpenGL相关工具
sudo apt-get install mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev
其中,
libgl1-mesa-de 对应 GL库;
libglu1-mesa-dev对应GLU库 TJe opengl utility library;
freeglut3-dev 对应glut库
mesa-common-de :This package includes the specifications for the Mesa-specific OpenGL extensions, the complete set of release release notes and the development header files common to all Mesa packages.
2. 设置Eclipse
安装eclipse cdt插件
8.0.0 下载地址: http://www.eclipse.org/cdt/downloads.php
Project -> properties -> C / C++ Build / Settings -> Tool Setting
然后选择Cross G++ Linker 选择 Libraries, 在Libraries 中插入: glut GL GLU
在Libraries Search Paths 中插入: /usr/include/GL
3. 测试代码 example.cpp
#include <GL/glut.h>
#define window_width 640
#define window_height 480
// Main loop
void main_loop_function()
{
// Z angle
static float angle;
// Clear color (screen)
// And depth (used internally to block obstructed objects)
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
// Load identity matrix
glLoadIdentity();
// Multiply in translation matrix
glTranslatef(0, 0, -10);
// Multiply in rotation matrix
glRotatef(angle, 0, 0, 1);
// Render colored quad
glBegin(GL_QUADS);
glColor3ub(255, 000, 000);
glVertex2f(-1, 1);
glColor3ub(000, 255, 000);
glVertex2f(1, 1);
glColor3ub(000, 000, 255);
glVertex2f(1, -1);
glColor3ub(255, 255, 000);
glVertex2f(-1, -1);
glEnd();
// Swap buffers (color buffers, makes previous render visible)
glutSwapBuffers();
// Increase angle to rotate
angle += 0.25;
}
// Initialze OpenGL perspective matrix
void GL_Setup(int width, int height)
{
glViewport(0, 0, width, height);
glMatrixMode(GL_PROJECTION);
glEnable(GL_DEPTH_TEST);
gluPerspective(45, (float) width / height, .1, 100);
glMatrixMode(GL_MODELVIEW);
}
// Initialize GLUT and start main loop
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitWindowSize(window_width, window_height);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);
glutCreateWindow("GLUT Example!!!");
glutIdleFunc(main_loop_function);
GL_Setup(window_width, window_height);
glutMainLoop();
return 0;
}
Run All 之后, 会显示旋转的方型, 如果不需要IDE, 则可用命令行编译。
4. 命令行编译
gcc example.cpp -o example -lglut -lGL -lGLU
-o 表示输出的文件名
-l 表示链接的库
分享到:
相关推荐
在Android项目开发中,环境搭建是第一步,也是至关重要的一步。本文将详细介绍如何搭建Android开发环境,包括所需组件、步骤以及示例代码。 首先,Android开发环境主要由以下几个核心组成部分构成: 1. **...
### Android开发环境搭建详细步骤及知识点解析 #### 一、Android简介与开发环境概述 - **Android** 是由Google在2007年11月5日宣布的基于Linux平台的开源手机操作系统。该系统包括操作系统、中间件、用户界面以及...
- **安装OpenGL开发环境** - 在不同的操作系统上配置OpenGL开发工具,如Visual Studio、Eclipse等。 - 安装必要的库和扩展包,确保开发环境能够支持OpenGL的应用开发。 - **创建第一个OpenGL程序** - 通过编写一...
【Android 开发基础与 Eclipse 集成环境搭建】 Android 是一种基于 Linux 内核的开源移动操作系统,由 Open Handset Alliance(OHA)主导,其中Google 起着核心作用。Android 平台旨在为各种移动设备提供一个统一且...
OpenGL安装文件是一个面向初学者的学习...总之,OpenGL安装文件提供了搭建基本OpenGL开发环境所需的基础组件。通过理解这些组件的作用,并结合合适的开发工具和学习资源,初学者可以顺利地开启他们的OpenGL编程之旅。
在Linux环境下进行C和C++编程,需要搭建一个完整的开发环境。这包括安装必要的编译器、链接器、调试工具以及必要的库文件。本资料"Linux下C_C++环境.pdf"将详细介绍这一过程。 首先,C语言的编译器是GCC(GNU ...
1.3.2 eclipse集成开发环境的搭建 7 1.3.3 创建并启动模拟器 9 1.4 hello android应用程序的开发 11 1.4.1 第一个android应用程序 12 1.4.2 android应用程序的项目结构 14 1.4.3 android应用程序的...
通过本教程的学习,您将能够掌握在Linux环境下使用Eclipse进行游戏开发的基本技能。 #### 准备工作 1. **下载工具包**: - 从谷歌官网下载[ADT Bundle](https://developer.android.com/studio#downloads)(推荐...
- **安装开发工具**:介绍如何在Windows、macOS和Linux环境下安装必要的开发工具,如Visual Studio、Xcode、Eclipse等。 - **配置OpenGL库**:指导用户如何正确配置OpenGL库,包括下载、安装和设置环境变量等步骤。 ...
- **选择合适的开发环境**:常见的开发工具包括Visual Studio、Code::Blocks、Eclipse等。 - **安装OpenGL库**:确保开发环境中已经安装了OpenGL库及其相关驱动程序。 - **创建OpenGL窗口**:使用GLFW、SDL等库可以...
#### 一、OpenGL简介与环境搭建 **OpenGL**(Open Graphics Library)是一种用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。它使用一套简单的函数调用来绘制基本的几何形状,并通过这些形状...
- **IDE选择**:可以使用Eclipse CDT或Visual Studio Code等集成开发环境来编写和调试OpenGL程序。 - **配置OpenGL库**:确保开发环境中正确配置了OpenGL库的路径。 #### 二、OpenGL基础概念 **2.1 图形管线** ...
#### 二、开发环境搭建 **知识点3:系统及软件版本要求** 为了进行Android开发,你需要满足以下系统和软件要求: - 操作系统:Windows XP or Vista、Mac OS X 10.4.8或更高版本(仅限x86)、Linux(测试版本为...
在环境搭建部分,论文指导如何安装JDK并设置环境变量,这是Android开发的基础。通过这些步骤,开发者可以创建一个简单的 HelloWorld 应用,从而开始Android游戏的开发之旅。 这篇毕业论文的核心价值在于,它不仅...