专栏首页图形学与OpenGLFreeGlut配置简介

FreeGlut配置简介

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wpxu08/article/details/87785547

1.FreeGlut简介:

先介绍下Glut库。GLUT最初由MarkKilgard编写,从OpenGL Redbook(红宝书)第二版起就用来作为示例程序的支持环境,直到第八版为止(注:第九版开始改为GLFW)。从那时起,GLUT因为其简单、可用性广、可移植性强,被广泛应用于各种OpenGL实际应用中。Glut最新版本为3.7版,大致在1998年8月停止维护和更新,同时其代码也没有开源。 Freeglut是Glut库(OpenGL Utility Toolkit,OpenGL实用工具包)的免费开源替代品。它是由Pawel W. Olszta在1999年12月创建,最新版本为2015年3月的3.0版本。

2. FreeGlut获取

可以选择源码自己编译,也可以直接使用编译好的文件。 (1) 源码下载链接:http://prdownloads.sourceforge.net/freeglut/freeglut-3.0.0.tar.gz?download (2) 编译好的文件下载链接: https://www.transmissionzero.co.uk/software/freeglut-devel/ 其中如果以VS为编程环境,可以直接下载上述链接中的MSVC包,下载地址为:https://www.transmissionzero.co.uk/files/software/development/GLUT/freeglut-MSVC.zip

3.FreeGlut配置

下面以freeglut-MSVC.zip文件介绍FreeGlut在VS2017中的配置。 (1) 头文件   将freeglut\include\GL目录复制到 Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include目录下; (2) 库文件   将freeglut\lib\freeglut.lib文件复制到Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\lib\x86目录下;   将freeglut\lib\x64\freeglut.lib文件复制到Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\lib\x64目录下; (3) Dll文件

  • 64位Windows系统:   将freeglut\bin\freeglut.dll文件复制到C:\Windows\SysWOW64目录下;   将freeglut\bin\x64\freeglut.dll文件复制到c:\Windows\System32目录下;
  • 32位Windows系统:   将freeglut\bin\freeglut.dll文件复制到c:\Windows\System32目录下;

4.补充

为防止出现“无法打开文件“freeglutd.lib””的错误,需要在代码文件中#include <GL/glut.h>语句前加上#define NDEBUG,如下所示:

#define NDEBUG 
#include <GL/glut.h>
......

原因请参考文章Freeglut中无法打开文件"freeglutd.lib"

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • CG实验6 简单光照与材质

    (1) 阅读和修改示范代码中的有关参数,产生不同光照效果,观察显示效果。挑选两张修改的效果图保存为图1-2,与对应修改的代码一起保存至word实验文档中(15分...

    步行者08
  • 实验一 GDI生成像素点

    1. 打开VC,新建MFC工程: 从开始->所有程序->Microsoft Visual C++ 6.0菜单中打开VC,也可单...

    步行者08
  • 机械版CG 实验6 简单光照明模型实现

    Phong光照明模型是由物体表面上一点P反射到视点的光强I为环境光的反射光强Ie、理想漫反射光强Id、和镜面反射光Is的总和,即

    步行者08
  • Django数据库查询优化与AJAX

    每一列属性都是不可再分的,两列的属性相近或相似或一样,应尽量合并属性一样的列,确保不产生冗余数据。

    GH
  • Retrofit框架设计-构建者+工厂模式高级应用

    用户1907613
  • Retrofit框架设计-构建者+工厂模式高级应用

    第一部分:Retrofit框架设计->构建者模式 1、什么是构建者模式? 将构建过程和表示过程进行分离。 2、构建者模式->角色划分? 角色一:抽象Build...

    非著名程序员
  • Django模型之Meta详解

    Django模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。而可用的选项大致包含以下几类

    超蛋lhy
  • Django实战-小程序服务端登录验证-上

    Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(...

    小团子
  • Android Studio无法运行程序调试程序出现Unable to connect to ADB.Check the Event Log for possible issues.Verify th

    Unable to connect to ADB.Check the Event Log for possible issues.Verify that you...

    TrueDei
  • Django实战-Redis 缓存

    Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(...

    小团子

扫码关注云+社区

领取腾讯云代金券