Dev-Cpp配置OpenGL图形库(成功版本:Dev-Cpp 5.7.1 MinGW 4.8.1)
★配置前须知:Dev-Cpp自带OpenGL的使用和OpenGL简介
(附Dev-Cpp下载地址:http://sourceforge.net/projects/orwelldevcpp/?source=directory)
OpenGL简介:OpenGL(全写Open Graphics Library)是一个功能强大,调用方便的底层图形库。
Dev-Cpp已经包含了开发OpenGL程序基本的功能。
■建立一个OpenGL工程:
选择:(文件[F])-->(新建[N])-->(项目[P]...)-->(multimedia-->opengl)。《详情如下图:》
此工程包含了基本的OpenGL程序的结构,包括生成窗口,消息驱动机制,还有基本的OpenGL程序。
直接点击运行可以看到一个不断旋转的彩色三角形。
在该工程的 Project Option -> Parameters -> Link 中发现已经连接了库 libglu32.a, libopengl32.a
-lopengl32
在工程根目录的 Makefile.win 中也能看到
LIBS = -L"D:/Dev-Cpp/MinGW32/lib" -L"D:/Dev-Cpp/MinGW32/mingw32/lib" -static-libstdc++ -static-libgcc -mwindows -lopengl32
所以要想建立自己的 OpenGL 工程必须在建立win32工程的Link中加入下面参数
-lglu32 -lopengl32
★开始配置实现Dev-cpp编译运行OpenGL程序
现在根据《OpenGL 编程指南》中的例程简单实现:在黑色背景中渲染一个白色的矩形
#include<windows.h>
//#include<gl/gl.h>//glut.h中已经包含
//#include<gl/glu.h>
#include<gl/glut.h>
//绘制程序
void display() {
glClear(GL_COLOR_BUFFER_BIT);//将屏幕设置为黑色
glColor3f(.,1.0,1.0);//设置当前颜色状态为白色
glBegin(GL_POLYGON);//绘制多边形
glVertex3f(0.25, 0.25,0.0);
glVertex3f(0.75,0.25,0.0);
glVertex3f(0.75,0.75,0.0);
glVertex3f(0.25,0.75,0.0);
glEnd();
glFlush();//发送缓冲区
}
//初始化绘制
void init() {
glClearColor(0.0,0.0,0.0,0.0);//清除颜色设置
glMatrixMode(GL_PROJECTION);//设置投影方式
glLoadIdentity();
glOrtho(0.0, 1.0, 0.0, 1.0,-1.0,1.0);//设置投影空间
}
int main(int argc, char** argv) {
glutInit(&argc, argv);//初始化glut
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);//设置显示模式为单缓冲,RGB模式
glutInitWindowSize(,);//设置窗口大小
glutInitWindowPosition(,);//设置窗口位置
glutCreateWindow("Hello");//设置窗口标题
init();
glutDisplayFunc(display);
glutMainLoop();
return ;
}
OpenGL程序
有了上面的了解,然后就可以进一步理解在Dev-Cpp中配置OpenGL的原理了
(以下相关文件下载地址:链接:http://pan.baidu.com/s/1pK4SKRp 密码:faka)
❶WINDOWS配置:
C:/WINDOWS/SYSTEM32文件下需要有这些文件:glu32.dll, glut32.dll, glut.dll, opengl32.dll
(解压后文件位置:Dev-Cpp配置OpenGL图形库需要的文件\bin)
❷Dev-Cpp库的配置:
Dev-Cpp安装目录下的Lib文件中需要有如下文件:libglu32.a, libglut32.a, libglut.a, libopengl.a
(解压后文件位置:Dev-Cpp配置OpenGL图形库需要的文件\lib)
Dev-Cpp安装目录下的inlude\GL文件中需要有如下头文件:gl.h, glu.h, glut.h
(解压后文件位置:Dev-Cpp配置OpenGL图形库需要的文件\index)
!!如果运行出现以下情况,则要进行如下操作,没有就不用
Dev-Cpp安装目录下的bin文件中需要有如下文件:glut32.dll(可以看提示添加需要的)
(解压后文件位置:Dev-Cpp配置OpenGL图形库需要的文件\bin)
❸Dev-Cpp工程的属性设置:
选择:(工具[T])-->(编译选项[C])。
在“在连接器命令行加入以下命令”中加入下面代码(千万注意每条链接间都要加空格):
-lglut32 -lglu32 -lopengl32 -lwinmm -lgdi32
《详情如下图:》
ok!!现在可以用Dev-Cpp编译运行建立自己的 OpenGL 工程了,祝贺!!!
志银参考网址:http://www.2cto.com/kf/201505/399368.html
开始写于:2016.3.22
Dev-Cpp配置OpenGL图形库(成功版本:Dev-Cpp 5.7.1 MinGW 4.8.1)的更多相关文章
- 【志银】Dev-Cpp配置OpenGL图形库(成功版本:Dev-Cpp 5.7.1 MinGW 4.8.1)
★配置前须知:Dev-Cpp自带OpenGL的使用和OpenGL简介 (附Dev-Cpp下载地址:http://sourceforge.net/projects/orwelldevcpp/?sourc ...
- 使用Editplus和Dev C++配置C++的编译运行环 境
或许大家会有疑问,为何不直接使用VC;VS;或Dev这些IDE呢?何必舍近求远.主要是因为写程序这么多年来已经习惯了Editplus,包括他的快捷键,语法自动完成,语法提示等等,Editplus用了这 ...
- (2)在vs2010上配置opengl
参考自http://www.yakergong.net/nehe/ 在Visual Studio 2003 中创建基于Nehe SDK的应用程序分为以下几个步骤: 创建一个空白的工程文件 包含Nehe ...
- 一步一步带你在VS 2017中配置OpenGL
在VS2017环境中配置OpenGL,我们分三步:配置GLFW.配置GLAD.导出项目模板. 配置GLFW 1.首先下载GLFW,点击这里,进入Github下载. 或者 点击这里从百度云下载,提取码为 ...
- Mac使用Clion配置OpenGL
Mac使用Clion配置OpenGL 之前博主是用Xcode配置的openGL,但后来因为要与非Mac队友合作,于是大家决定统一使用Clion,博主于是再次配置开发环境,这里记录一下 预先准备 Mac ...
- Mac使用Xcode配置openGL
Mac使用Xcode配置openGL 博主这学期有图形学课要用到OpenGL,于是首先就开始配置开发环境了.应该说网上Windows上配置OpenGL教程比较多,Mac版的比较少.博主特来分享配置过程 ...
- vs2010中配置OpenGL以及针对64位系统所遇问题的解决办法
一.下面将对VS2010中配置OpenGL进行简单介绍. 学习OpenGL前的准备工作 第一步,选择一个编译环境 现在Windows系统的主流编译环境有Visual Studio,Broland C+ ...
- Ubuntu中在QT中配置OpenGL
之前搞实验室项目,博客有些天没有更新.现在学习需要,开始搞OpenGL+Ubuntu+QT. 搞了整整一天,由于是首次使用ubuntu,所以这ubuntu下配置qt和Opengl环境时走了很多的弯路, ...
- Code Blocks中配置OpenGL方法
关于在Code Blocks中配置OpenGL的方法,在网上一直没有找到实用的方法,后来在马龙师兄的帮助下终于配置成功了,现把配置过程记录如下. (1)下载codeblocks,最好是带mingw的版 ...
随机推荐
- freemarker springmvc配置异常
异常信息 java.lang.IllegalAccessError: tried to access method freemarker.ext.servlet.AllHttpScopesHashMo ...
- 解决URL路径包含+等特殊符号,编码也无效的办法
<?xml version="1.0" encoding="UTF-8"?><configuration> <syste ...
- GNU风格 ARM汇编语法指南
汇编源程序一般用于系统最基本的初始化:初始化堆栈指针.设置页表.操作 ARM的协处理器等.这些初始化工作完成后就可以跳转到C代码main函数中执行. 1. GNU汇编语言语句格式 任何Linux汇编 ...
- 开发Android必知的工具
程序开发有时候非常依赖使用的开发工具,好的完备的开发工具可以让开发人员的工作效率有大幅度的提高.开发Android也是如此,大家可能都离不开Eclipse或Android Studio这些工具,但他们 ...
- Spring Boot 之 RESRful API 权限控制
摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! “简单,踏实~ 读书写字放屁” 一.为何用RESTful API 1.1 RESTful是什么? ...
- managed_shared_memory.construct造成的性能损失
boost中的IPC进程间通信非常好用,可以直接在共享内存上创建对象,相当于new分配器,实测发现它的分配算法还是有点耗时.第一个测试代码仅仅分配一次,然后频繁的复制,每秒钟可以复制4200次左右. ...
- 各种UserAgent的列表
User Agent是浏览器用于 HTTP 请求的用户代理头的值.更换User Agent能更好的模拟出不同的系统和浏览器信息. Android Name User Agent Nexus 7 (Ta ...
- [原]运行编译好的Android模拟器
Android源码编译好了之后,我们就可以运行它了. 1.配置环境变量: /data/data/Android$ export PATH=$PATH:$(pwd)/out/host/linux-x86 ...
- jquery.uploadify 异常 “__flash__removeCallback”未定义
使用场景结合artdialog弹出框使用时发生“__flash__removeCallback”未定义,原因在于artdialog基于iframe加载的uloadify,在关闭artdialog的时候 ...
- 转:Android开发环境搭建
一.软件.开发包清单 Android开发首先需要搭建完整的开发环境,由于软件均是基于Dalvik Java Virtual Machine运行的所以Google官方推荐使用主流的Java开发IDE E ...