Eclipse 使用OpenGL

主要参考:http://blog.csdn.net/sdlgxxy/article/details/6225267

一,下载openGL的相关文件,下载地址为http://download.csdn.net/source/3063599

OpenGL库配置用到的文件分为下面三类:

■ 动态链接库文件(.dll)

glaux.dll、glu32.dll、glut32.dll、opengl32。

■ 头文件(.h)

GL.H、GLAUX.H、GLU.H、glut.h。

■ 库文件(.lib)

GLAux.Lib、Glu32.lib、glut32.lib、OpenGL32.Lib。

3、配置上述文件

1)将dll文件拷贝到c:/windows/System32下面【如果自己的机子是64位的系统,需要把.dl文件放到c:?windows/SysWOW64下】

2)h文件放到${minGW}/include/GL文件加下,如果没有GL文件夹,新建一个。[此处的mingw是eclipse所使用的编译器目录]

3)库文件放在MinGW的lib

4、打开Eclipse,新建一个C或C++项目,选择的编译器选项应该为MinGW,而不是Goorss,如下:

,首先可以先写个HelloWorld验证Eclipse环境是否正常。

5)如果可以的话,将下来可以新建一个C++项目来进行OpenGL测试,代码如下:

#include <windows.h>
#include <GL/gl.h>
#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!!!");
    glutDisplayFunc(main_loop_function);
    GL_Setup(window_width, window_height);
    glutMainLoop();
}

此时还不能直接运行,因为编译时不能找到我们添加的库,需要静态添加

在项目上,右键点击选择Properties,进如下图配置页面,按如下所示配置,注意不要改动,

配置到这一步之后,重新编译项目,如果你按照我上面的步骤操作的话应该能编译成功了。

时间: 2024-10-11 02:56:26

Eclipse 使用OpenGL的相关文章

Eclipse RCP开发桌面程序

所谓RCP,就是Rich Client Platform的缩写,即富客户平台,是Eclipse进化的产物(自3.0版以后出现),是Eclipse组织向用户提供的强大的开放性开发平台,能够使用户方便地创建自己的基于Eclipse的应用程序,并且这些应用程序能够得到Eclipse的底层支持.更重要的是,我们可以利用Java创建象Eclipse这么漂亮的桌面程序. 我相信,在未来的几年里,RCP一定会变得非常流行.使用RCP,我们可以开发界面象Eclipse这样漂亮的桌面程序,比如医院管理系统啊.CA

Linux 3D 编程学习总结

Linux下应用OGRE开发3D linux下应用OGRE开发3D的资料网上很少,今天抽空整理一下. 大部分内容参考OGRE主页http://www.ogre3d.org/. 首先根据主页提示,我们可以利用已有资源构建一个工程,具体步骤如下: 第一步,准备工作,确定你是在linux环境下,进入终端,输入一下命令: 编译和配置 sudo apt-get install build-essential automake libtool 需要的依赖 sudo apt-get install libfr

我的Android进阶之旅------&gt;经典的大牛博客推荐(排名不分先后)!!

本文来自:http://blog.csdn.net/ouyang_peng/article/details/11358405 今天看到一篇文章,收藏了很多大牛的博客,在这里分享一下 谦虚的天下 柳志超博客 Android中文Wiki AndroidStudio-NDK开发-移动开发团队谦虚的天下 - 博客园gundumw100博客 - android进阶分类文章列表 - ITeye技术网站CSDN博文精选:Android系列开发博客资源汇总 - CSDN.NET - CSDN资讯Android笔

推荐几篇好的博文

推荐网址: UI设计类: 源代码托管: 移动开发 界面优化 兼容屏幕 布局详解 JNI入门 AndroidMk NDK相关问题 NDK_GDB调试 CrystaX CSDN每周博文 其它博客 开发工具问题 源码控制工具 混淆反编 Unbutu使用技巧 性能测试 CVS_Git 反编译工具 Android游戏 小米刷机 三星刷机 联想刷机 蓝晨刷机 中兴刷机 华为刷机 Fulinpengda刷机 HTC刷机 摩托刷机 塞班刷机 刷机中问题 手机问题 Java底层 源码网站 源码编译 源码搜索 EO

java_api文档的生成

本文介绍在windows环境下,用cmd命令对java工程中的文件生成api文档: 一.针对"工程"级别的项目源文件 1.新建文本文件:package.txt,列出所有的包名:如下 org.eclipse.swt org.eclipse.swt.accessibility org.eclipse.swt.awt org.eclipse.swt.browser org.eclipse.swt.custom org.eclipse.swt.dnd org.eclipse.swt.event

Eclipse中通过Android模拟器调用OpenGL ES2.0函数操作步骤

原文地址: Eclipse中通过Android模拟器调用OpenGL ES2.0函数操作步骤 - 网络资源是无限的 - 博客频道 - CSDN.NET http://blog.csdn.net/fengbingchun/article/details/11192189   1.  先按照http://blog.csdn.net/fengbingchun/article/details/10439281中操作搭建好基本的Android开发环境: 2.  打开Eclipse,-->Window-->

eclipse openGL glut运行环境配置

eclipse_opengl_glut_setting opengl一般使用vs来开发,我个人还是偏向使用eclipse,这里是eclipse使用glut的配置 首先下载glut包,包含下面5个文件: glut.dll glut.h glut.lib glut32.dll glut32.lib 这里有个下载链接:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip 将glut.dll glut32.dll放到C:\Wi

最新首发Eclipse+CDT+android-ndk写纯c++安卓应用(附openGL Es)

首先下载eclipse和cdt,我的版本号依次是:Version: Indigo Service Release 2和Version: 1.0.0.201202111925,再下载windows的ndk,我使用的是android-ndk-r9d 什么cygwin这等东西,太恶心了,下载慢,大的要命!复杂,今天给一个最爽的编译教程. 前面的cdt插件怎么这里pass,网上教程很多的.直接配置... 启动eclipse,然后点Windows-Prefrences-C/C++-Build-Envion

Android +NDK+eclipse+opengl ES2.0 开启深度测试

参考:https://www.opengl.org/discussion_boards/showthread.php/172736-OpenGL-ES-Depth-Buffer-Problem 环境:eclipse,ndkr8,opengl es2.0,android 最近使用eclipse和NDK进行android opengl es2.0的开发,发现了绘制的物体显示与深度无关,而与绘制的前后顺序有关.想了一下,应该是深度测试没有开启,开启了glEnable(GL_DEPTH_TEST),但是