在codeblocks中使用glut

glut是一个缩写,它的全名叫做OpenGL utility toolkit,它是一个可以用来写OpenGL程序的工具包。glut非常适合用来学习OpenGL,但是,它不适合用于开发相对复杂的用户接口。今天来讲一下如何在CodeBlocks中使用glut。

该话题已经被中英文都讨论过,英文版参见http://www.sci.brooklyn.cuny.edu/~goetz/codeblocks/glut/,中文版参见"在CodeBlocks中使用glut(opengl) for windows"。

这里,再重新转述一遍。

首先来看一个glut的例子程序的输出。

首先,需要准备三个文件,glut32.dll, glut32.lib, glut.h。

这三个文件可以从网上下载。glut32属于动态链接库,.h是编译时所需要的,.lib记录了库函数的基本信息,链接时需要,.dll是具体函数实现,是程序运行时需要动态加载的。
将glut32.dll拷贝到c:\windows/system当中。

将glut32.lib拷贝到c:\program files(x86)\codeblocks\mingw\lib中。

将glut.h拷贝到c:\program files\codeblocks\mingw\include\GL中。

现在,打开codeblocks,创建一个新的工程,选择GLUT project。

给项目取个名字,然后下一步指定glut工具包的地点。

现在,项目已经建立起来了,点击编译运行一下吧。结果会发现出现很多错误。

要想运行成功,需要在自动生成的main.cpp中,加入头文件#include "windows.h",然后再编译运行,就可以出现上述的结果视窗了。windows.h中包含了图形设备接口函数。

时间: 2024-10-05 06:08:44

在codeblocks中使用glut的相关文章

codeblocks中给GCC编译器加参数

在使用gcc命令行编译的时候可以使用gcc xxx.c -o xxx.exe -std=c99来使用c99标准编译 但是在codeblocks中默认是不使用c99标准编译的,如何加参数呢? Settings>Compiler>Other options>写上如下参数 -std=c99 如果想多加几个参数,分开写就行了

如何在Visual Studio和CodeBlocks中反编译C++代码

在Visual Studio中 第一步:打断点 第二步:Debug->Star Debugging 或直接按"F5" 第三步:Debug->Windows->Disassembly,如下图 第四步:汇编代码已经出来了-- 在CodeBlocks中 第一步:打断点 第二步:Debug->Start/Continue,或者按"F8" 第三步:Debug->Debug windows->Disassembly 第四步,汇编代码已经出来了

在codeblocks中使用C++11标准

刚刚在codeblocks中调试一个程序,发现默认并不支持C++11标准,因此有了报错. 其实解决方法很简单. 在你的当前工程,或者新建了工程后,选择选项卡中的"Setting",然后选择"Compiler". 如下图勾选上即可--

# codeblocks中运行多个.cpp文件

codeblocks中运行多个.cpp文件 默认情况下codeblocks无法添加源文件,只能通过add files添加文件 add files之后变成这样,但是还是无法同时编译两个.cpp,会报main函数重复定义的错误,只要把其中一个.cpp注释之后就能正常运行了,这样就可以正常编写对拍程序了,虽然比较麻烦,但是也没有办法.只能怪codeblocks不支持单文件编译,dev和vsc都支持单文件编译,Clion配置一下插件,也支持单文件编译. 有不对的地方,还希望各位大佬指出,我本身是使用vs

codeblocks中对代码的三种测试时间方法

嘻--这几天周赛啥的卡时间太紧,别的队友优化常数太屌,所以只能学习下这个代码测试时间的方法了,上网找了两种方法,然后再加上队友的方法,三种都搬上来了. 第一种: #include<time.h> int main() { clock_t startTime=clock(); { //这里是我们要测试的代码; } clock_t endTime=clock(); cout<<"运行时间为::"<<endTime-startTime<<&qu

codeblocks中cocos2dx项目添加新的.cpp和.h文件后编译运行的方法

新建了cocos2dx项目后(比如我这里建立的项目名为Test01),项目目录下有如下目录和文件: bin CMakeLists.txt MyGame.layout proj.win10 Classes cocos2d proj.android proj.win32 CMakeCache.txt lib proj.android-studio proj.win8.1-universal CMakeFiles Makefile proj.ios_mac Resources cmake_instal

QT中使用Glut库

用Qt中的QGLWidget窗体类中是不包括glut工具库的,难怪在myGLWidget(在我的程序中是QGLWidget的派生类)中绘制实心球体是说“glutSolidSphere”: 找不到标识符,就是说没有这个函数的声明.接下来就来安装glut库: 1.先下载glut库 http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip. 2.将下载下来的文件解压,将glut32.lib和glut.lib两个lib文件移到qt

VC 6.0和CodeBlocks中如何设置命令行参数

VC 6.0 可以在IDE中设置好命令行参数,然后再运行.做法如下: 选择project下拉菜单的settings... 出现如下窗口,选中右边的debug标签,然后在Program arguments中填入相关命令行参数(注意argv[0]不需要填),点OK按钮确认. 然后运行就可以了. CodeBlocks 选择Project菜单下的Set program's arguments..., 如图 在Program arguments 文本框敲入相应的参数即可,argv[0]不需要填, 然后点击

CodeBlocks 中fopen函数不支持命令 “r”

//codeblocks #include<stdio.h> #include<stdlib.h> void main(void) { FILE *fp=NULL; if((fp=fopen("shuju.txt","r"))==NULL) { printf("Can not open the file! \n"); exit(0); } fclose(fp); return(0); } 运行这段程序,总是打印出“Can