`
eagle0824
  • 浏览: 231581 次
  • 性别: Icon_minigender_1
  • 来自: 镇江
社区版块
存档分类
最新评论

linux下基于eclipse的opengl开发环境搭建

阅读更多
转自: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开发环境,包括所需组件、步骤以及示例代码。 首先,Android开发环境主要由以下几个核心组成部分构成: 1. **...

    [14本经典Android开发教程]-13-Android 开发环境搭建步骤详细图解

    ### Android开发环境搭建详细步骤及知识点解析 #### 一、Android简介与开发环境概述 - **Android** 是由Google在2007年11月5日宣布的基于Linux平台的开源手机操作系统。该系统包括操作系统、中间件、用户界面以及...

    实战OpenGL三维可视化系统开发与源码精解

    - **安装OpenGL开发环境** - 在不同的操作系统上配置OpenGL开发工具,如Visual Studio、Eclipse等。 - 安装必要的库和扩展包,确保开发环境能够支持OpenGL的应用开发。 - **创建第一个OpenGL程序** - 通过编写一...

    如何使用eclipse开发android

    【Android 开发基础与 Eclipse 集成环境搭建】 Android 是一种基于 Linux 内核的开源移动操作系统,由 Open Handset Alliance(OHA)主导,其中Google 起着核心作用。Android 平台旨在为各种移动设备提供一个统一且...

    OpenGL安装文件

    OpenGL安装文件是一个面向初学者的学习...总之,OpenGL安装文件提供了搭建基本OpenGL开发环境所需的基础组件。通过理解这些组件的作用,并结合合适的开发工具和学习资源,初学者可以顺利地开启他们的OpenGL编程之旅。

    Linux下C与C++环境

    在Linux环境下进行C和C++编程,需要搭建一个完整的开发环境。这包括安装必要的编译器、链接器、调试工具以及必要的库文件。本资料"Linux下C_C++环境.pdf"将详细介绍这一过程。 首先,C语言的编译器是GCC(GNU ...

    Android 3D游戏开发技术宝典-OpenGL ES 2.0 (吴亚峰) 源代码

    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应用程序的...

    ubuntu系统下配置eclipse自动编译cocos2d-x的Android项目

    通过本教程的学习,您将能够掌握在Linux环境下使用Eclipse进行游戏开发的基本技能。 #### 准备工作 1. **下载工具包**: - 从谷歌官网下载[ADT Bundle](https://developer.android.com/studio#downloads)(推荐...

    OpenGL 编程指南 第七版 美 Dave Shreiner 扫描 低清 全目录

    - **安装开发工具**:介绍如何在Windows、macOS和Linux环境下安装必要的开发工具,如Visual Studio、Xcode、Eclipse等。 - **配置OpenGL库**:指导用户如何正确配置OpenGL库,包括下载、安装和设置环境变量等步骤。 ...

    OpenGL编程指南(原书第7版)中文扫描版

    - **选择合适的开发环境**:常见的开发工具包括Visual Studio、Code::Blocks、Eclipse等。 - **安装OpenGL库**:确保开发环境中已经安装了OpenGL库及其相关驱动程序。 - **创建OpenGL窗口**:使用GLFW、SDL等库可以...

    OpenGL编程指南第7版(中文)

    #### 一、OpenGL简介与环境搭建 **OpenGL**(Open Graphics Library)是一种用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。它使用一套简单的函数调用来绘制基本的几何形状,并通过这些形状...

    OpenGL编程指南(原书第7版)中文扫描版.pdf

    - **IDE选择**:可以使用Eclipse CDT或Visual Studio Code等集成开发环境来编写和调试OpenGL程序。 - **配置OpenGL库**:确保开发环境中正确配置了OpenGL库的路径。 #### 二、OpenGL基础概念 **2.1 图形管线** ...

    Android程序开发初级教程

    #### 二、开发环境搭建 **知识点3:系统及软件版本要求** 为了进行Android开发,你需要满足以下系统和软件要求: - 操作系统:Windows XP or Vista、Mac OS X 10.4.8或更高版本(仅限x86)、Linux(测试版本为...

    基于安卓系统的游戏开发与设计毕设毕业论文.doc

    在环境搭建部分,论文指导如何安装JDK并设置环境变量,这是Android开发的基础。通过这些步骤,开发者可以创建一个简单的 HelloWorld 应用,从而开始Android游戏的开发之旅。 这篇毕业论文的核心价值在于,它不仅...

Global site tag (gtag.js) - Google Analytics