codeblocks配置GLUT

codeblocks配置OPENGL GLUT


作者


He
YiJun – storysnail<at>gmail.com


团队


ls


版权


转载请保留本声明!

本文档包含的原创代码根据General
Public License,v3 发布

GPLv3
许可证的副本可以在这里获得:http://www.gnu.org/licenses/gpl.html

本文档根据GNU
Free Documentation License 1.3发布

GFDL1.3许可证的副本可以在这里获得:http://www.gnu.org/licenses/gfdl.html

文中所引用的软件版权详见各软件版权具体声明,文中所提及的所有商标均为各自商标所有人的财产。
作者在此向所有提供过帮助和支持的朋友表示感谢,此致!


更新


2014-11-10


修改版权和重新编辑


略...


...

前言:

一份在codeblocks下配置OPENGL
GLUT的简单教程。

一:下载安装codeblock10.05

到http://www.codeblocks.org下载codeblock,建议下载带MinGW编译器版本(GCC
compiler and GDB
debugger),这样基本不需要什么特殊配置。之后运行安装文件,一步步安装到结束。这里特别说明一下,我的计算机运行着windows
7 64位系统。

二 下载编译好的GLUT

可以到OPENGL的老巢自己寻找需要的GLUT(http://www.opengl.org/),有很多的不同版本!

我使用的是GLUT-3.7.6,可以到下面的页面下载。

http://user.xmission.com/~nate/glut.html

三 安装glut

解压glut-3.7.6-bin.zip压缩包,复制解压后的文件到对应位置.


glut.h


C:\Program
Files (x86)\CodeBlocks\MinGW\include\GL


glut32.lib


C:\Program
Files (x86)\CodeBlocks\MinGW\lib


glut32.dll


C:\Windows\system

四:创建Glut项目

创建Glut项目

指定GLUT的位置,我的是C:\Program
Files (x86)\CodeBlocks\MinGW

五 示例源代码

  1 //windows头文件
  2
  3 #include<windows.h>
  4
  5 #include<GL/gl.h>
  6
  7 #include<GL/glu.h>
  8
  9 #include<gl/glut.h>
 10
 11
 12
 13 /*linux头文件
 14
 15 #include <X11/Xlib.h>
 16
 17 #include<GL/gl.h>
 18
 19 #include<GL/glu.h>
 20
 21 #include<GL/glut.h>
 22
 23 #include<GL/glx.h>
 24
 25 */
 26
 27 staticGLfloatspin=0.0;
 28
 29
 30
 31 voidinit(void)
 32
 33 {
 34
 35 glClearColor(0.0,0.0,0.0,0.0);
 36
 37 glShadeModel(GL_FLAT);
 38
 39 }
 40
 41
 42
 43 voiddisplay(void)
 44
 45 {
 46
 47 glClear(GL_COLOR_BUFFER_BIT);
 48
 49 glPushMatrix();
 50
 51 glRotatef(spin,0.0,0.0,1.0);
 52
 53 glColor3f(1.0,1.0,1.0);
 54
 55 glRectf(-25.0,-25.0,25.0,25.0);
 56
 57 glPopMatrix();
 58
 59 glutSwapBuffers();
 60
 61 }
 62
 63
 64
 65 voidspinDisplay(void)
 66
 67 {
 68
 69 spin=spin+2.0;
 70
 71 if(spin>360.0)
 72
 73 spin=spin-360.0;
 74
 75 glutPostRedisplay();
 76
 77 }
 78
 79
 80
 81 voidreshape(intw,inth)
 82
 83 {
 84
 85 glViewport(0,0,(GLsizei)w,(GLsizei)h);
 86
 87 glMatrixMode(GL_PROJECTION);
 88
 89 glLoadIdentity();
 90
 91 glOrtho(-50.0,50.0,-50.0,50.0,-1.0,1.0);
 92
 93 glMatrixMode(GL_MODELVIEW);
 94
 95 glLoadIdentity();
 96
 97 }
 98
 99
100
101 voidmouse(intbutton,intstate,intx,inty)
102
103 {
104
105 switch(button){
106
107 caseGLUT_LEFT_BUTTON:
108
109 if(state==GLUT_DOWN)
110
111 glutIdleFunc(spinDisplay);
112
113 break;
114
115 caseGLUT_MIDDLE_BUTTON:
116
117 if(state==GLUT_DOWN)
118
119 glutIdleFunc(NULL);
120
121 break;
122
123 default:
124
125 break;
126
127 }
128
129 }
130
131
132
133 intmain(intargc,char**argv)
134
135 {
136
137 glutInit(&argc,argv);
138
139 glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
140
141 glutInitWindowSize(250,250);
142
143 glutInitWindowPosition(100,100);
144
145 glutCreateWindow(argv[0]);
146
147 init();
148
149 glutDisplayFunc(display);
150
151 glutReshapeFunc(reshape);
152
153 glutMouseFunc(mouse);
154
155 glutMainLoop();
156
157 return0;
158
159 } 


编译运行

这个示例也可以在Linux下编译运行,效果和windows下一样,注意需要修改一下头文件,见上面源码。下面是makefile,在不同版本的linux下,makefile文件内容可能需要调整!

all:double

CC=gcc

double:double.c

$(CC)-Wall-g-I/usr/include/GL
double.c
-o
double-L/usr/lib
-L/usr/X11R6/lib
-lGL
-lGLU
-lX11
-lglut

#-lglut-lGLU-lGL-lXmu-lX11

编译

运行

时间: 2024-12-14 16:33:00

codeblocks配置GLUT的相关文章

codeblocks 配置OpenGL

一.选择编译器环境 这里选择codeblocks,带MinGW的版本. 二.下载glut工具包 网址:http://pan.baidu.com/s/1eQriTQM 三.配置glut 解压缩下载的glut包. 拷贝glut32.dll 到c:\windows\system 拷贝glut32.lib到c:\program files\mingw\lib 拷贝glut.h 到c:\program files\mingw\include\GL 以上是针对32位windows系统的. 如果是64位系统,

windows下的qt creator 和 vs2010配置glut工具库(qt 5.5.0版本)

首先,下载glut工具库所需文件,可以去opengl官网查找,也可在如下链接下载 glut库下载地址 vs2010下配置glut 下载好的文件中有五个文件,将*.h文件拷贝到 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\gl中 将两个 *.lib拷贝到vs2010的安装目录下的\Microsoft Visual Studio 10.0\VC\lib 将两个*.dll文件拷贝到 C:\Windows\SysWOW64 (6

utunbu下的codeblocks配置openGL环境

真想骂娘阿,刚开始用utunbu,什么也不明白,不明白我装都软件都在哪里,不知道就像windows下的系统文件那样的文件在哪里,也不知道如何配置环境变量.就这样稀里糊涂的,还要抓紧时间装openGL,在windows下分分钟就装完了阿,在linux下愣是装了俩天,先是那些软件包就装不上,原因是因为linux下的一下软件的相互依赖关系.问题是apt-get给的错误信息完全不对,搞了半天一点进展没有.然后用了aptitude,done,果然要比前面那个好用.这个可以很好的处理处理软件依赖树,还有就是

windows下codeblocks配置openmp

使用vs直接到setting里面设置即可支持openmp了,然而我太懒了装了个codeblocks with mingw版本 本来gcc4.4后就完全支持openmp了,结果codeblocks怎么配置都提示-fopenmp这些找不到. 搞了一上午终于发现,虽然mingw支持openmp但是在codeblocks安装过程中并不让装这些组件,需要自己装个tdm-gcc with mingw,蛋疼╮(╯▽╰)╭ 配置流程: 1)下载tdm-gcc,安装的时候注意默认openmp支持是没有勾选的,记得

codeblocks配置Qt4

确保codeblocks和mingw运行正常. 前往官网(qt-project.org/)下载 qt-opensource-windows-x86-mingw482-4.8.6-1.exe 之后安装. 将安装目录下的bin添加到环境变量. 打开codeblocks创建新Qt4工程. Qt's location 选择 Qt 安装目录下的 bin 目录. debug和release目录选项去掉obj.bin,仅保留 Debug\ 和 Release\ 接下来就可以编译Qt示例程序了. 和其他配置教程

使用CodeBlocks配置OpenGL开发环境

CodeBlocks版本:13.12 下载OpenGL配置文件 1.glut.dll glut32.dll放入系统盘Windows\System32文件夹 2.glut.h放入CodeBlocks安装目录下的MinGW\include\GL文件夹下 3.glut.lib glut32.lib放入MinGW\lib文件夹下. 新建OpenGL项目 1.新建GLUT project. 2.输入项目名称. 3.Please select GLUT's location-->设置为CodeBlocks安

codeblocks配置opengl

转载 http://blog.csdn.net/yang_7_46/article/details/24674849 必要文件下载地址:https://www.opengl.org/resources/libraries/glut/ 也可以使用原作者的下载链接. 将glut.h文件放到MinGw\include\GL目录下面将glut32.dll文件放到C:\windows\system32目录下面(如果是64位操作系统的话,将这个文件放到C:\Windows\SysWOW64目录下面)将lib

【codeblocks配置】C对Mysql数据的查询

codeblocks 编写C文件连接mysql数据库 codeblocks 设置.1.设置lib库文件: Settings->Compiler settings->Linker settings->link libraries: add添加 C:\Program Files\MySQL\MySQL Server 5.5\lib\libmysql.lib 2.设置.h头文件: Settings->Compiler settings->Search directories->

codeblocks opengl的配置

codeblocks opengl的配置 GLUT 3.7 下载地址:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip 下载下来的 GLUT压缩包有 glut.dll, glut.h, glut.lib, glut32.dll,  glut32.lib 将glut.h 放在 MinGW\include\GL 下 将glut.lib, glut32.lib 放在 MinGW\lib 下 将glut.dll, glut