配置freeglut和glew

一 配置freeglut

GLUT 代表OpenGL Utility Tookit。Mark J.Kilgard 为了使OpenGL应用程序结构能够真正独立于窗口系统构思了GLUT库。

Freeglut是一个GLUT的开源实现。具体配置步骤如下:

 

下载freeglut
http://nchc.dl.sourceforge.net/project/freeglut/freeglut/2.8.0/freeglut-2.8.0.tar.gz
解压

进到freeglut-2.8.0\VisualStudio\里面有2008和2010两个文件夹,分别是VS2008和VS2010的文本文件,选着你的环境,运行freeglut.sln


改成release后,在解决方案资源管理器里,右键解决方案,build solution。(VS2008如下图)



编译成功后退回到 freeglut-2.8.0根目录, 把include\GL里面所有的.h文件复制到D:\Microsoft Visual Studio 10.0\VC\include文件夹,需要创建GL文件夹(同理VS2008就放在类似的目录里)

退回到 freeglut-2.8.0根目录, 把lib\x86里面的freeglut.dll复制到C:\Windows\System32文件夹里,把freeglut.lib复制到D:\Microsoft Visual Studio 10.0\VC\lib里(VS2008也放在它相应的位置)

到此freeglut的配置就完成了。


下面执行测试程序:

[cpp]  view plain copy
  1. <span style="font-size:14px;">#include <gl/glut.h>  
  2. void myDisplay(void)    
  3. {    
  4.     glClear(GL_COLOR_BUFFER_BIT);    
  5.     glRectf(-0.5f, -0.5f, 0.5f, 0.5f);    
  6.     glFlush();    
  7. }    
  8. int main(int argc, char *argv[])    
  9. {    
  10.     glutInit(&argc, argv);    
  11.     glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);    
  12.     glutInitWindowPosition(100, 100);    
  13.     glutInitWindowSize(400, 400);    
  14.     glutCreateWindow("第一个OpenGL程序");    
  15.     glutDisplayFunc(&myDisplay);    
  16.     glutMainLoop();    
  17.     return 0;    
  18. } </span>  



二 配置GLEW

GLEW是一个跨平台的C++扩展库,基于OpenGL图形接口。GLEW能自动识别你的平台所支持的全部OpenGL高级扩展涵数。也就是说,只要包含一个glew.h头文件,你就能使用gl,glu,glext,wgl,glx的全部函数。GLEW支持目前流行的各种操作系统(including Windows, Linux, Mac OS X, FreeBSD, Irix, and Solaris)使用OpenGL的朋友都知道,window目前只支持OpenGL1.1的涵数,但 OpenGL现在都发展到2.0以上了,要使用这些OpenGL的高级特性,就必须下载最新的扩展,另外,不同的显卡公司,也会发布一些只有自家显卡才支 持的扩展函数,你要想用这数涵数,不得不去寻找最新的glext.h,有了GLEW扩展库,你就再也不用为找不到函数的接口而烦恼,因为GLEW能自动识 别你的平台所支持的全部OpenGL高级扩展h函数。也就是说,只要包含一个glew.h头文件,你就能使用gl,glu,glext,wgl,glx的全 部函数。

glew的配置和freeglut一样,

1,下载:http://glew.sourceforge.net/

2,配置:

配置和freeglut同理,将相应的文件拷贝到相应位置。

bin/glew32.dll to %SystemRoot%/system32
lib/glew32.lib to {VC Root}/Lib
include/GL/glew.h to {VC Root}/Include/GL
include/GL/wglew.h to {VC Root}/Include/GL
 

 
 
 
 
3,运行测试:
 
需要注意的:

#include <GL/glew.h>
#include <GL/glut.h>
<gl, glu, and glut functionality is available here>

or:

#include <GL/glew.h>
<gl and glu functionality is available here>

另外,需要链接,#pragma comment(lib, "glew32.lib")

 

GLEE:

关于它相关信息:http://elf-stone.com/glee.php

GLee.h和glew.h都是windows平台下的GL扩展头文件,但是glew使用起来不是很好用,调试时经常会出现一些莫名奇妙的错误,于是有人写了一个轻量级的glew就是GLee。

使用glew时,有些扩展是需要获取指针的但有些不需要,因此最好在使用的时候都查询并获取要使用的GL函数或扩展,如果不获取有可能会出现内存异常。

GLee使用起来就相对方便的多了,只需要将GLee.c和GLee.h包含进工程,再在要使用GL函数或扩展的文件中Include上GLee.h就OK了,最重要的是不需要定义函数指针不需要获取函数指针。

 

Unofficial OpenGL SDK

http://glsdk.sourceforge.net/docs/html/index.html


本文引用资料:

http://glew.sourceforge.net/install.html

http://blog.csdn.net/hongqiang200/article/details/5792665

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Ubuntu 18.04上安装GLEW库,您可以按照以下步骤进行操作: 1. 首先,您需要下载GLEW库的源代码。您可以在https://sourceforge.net/projects/glew/files/glew/2.1.0/下载glew-2.1.0.tgz文件。 2. 下载完成后,打开终端并导航到您下载的文件所在的目录。 3. 解压缩下载的文件。您可以使用以下命令:tar xzvf glew-2.1.0.tgz 4. 进入解压缩后的目录。您可以使用以下命令:cd glew-2.1.0 5. 接下来,编译并安装GLEW库。您可以使用以下命令: make sudo make install 6. 安装完成后,您可以在您的项目中使用GLEW库了。 请注意,这些步骤假设您已经安装了OpenGL环境和必要的依赖项。如果您还没有安装这些依赖项,您可以使用以下命令安装它们: sudo apt install mesa-common-dev freeglut3-dev libglfw3-dev libgles2-mesa-dev libglew-dev 这些命令将安装与GLEW库相关的其他依赖项。 希望这可以帮助您在Ubuntu 18.04上成功安装GLEW库。如果您有任何其他问题,请随时提问。 #### 引用[.reference_title] - *1* [ubuntu18.04+CLion配置GLFW](https://blog.csdn.net/kellen_f/article/details/81807271)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Ubuntu安装的完整步骤(GL/CUDA环境)](https://blog.csdn.net/u012935646/article/details/107573014)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Ubuntu18.04 搭建 OpenGL+Qt 4.8.6 的开发环境](https://blog.csdn.net/ggggyj/article/details/120291369)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值