《OpenGL编程精髓》光盘示例程序运行环境配置

MATLAB R2021a 完整安装与激活指南:从下载到环境配置 MATLAB作为一款广泛应用于算法开发、数值计算和模型仿真的商业数学软件,其核心在于通过许可证机制管理软件授权。理解软件安装与激活的基本原理,对于确保开发环境的稳定性和合规性至关重要。在工程实践中,尤其是在科研与教育场景中,正确配置MATLAB环境能直接提升工作效率与代码的可复现性。本文将围绕MATLAB R2021a这一特定版本,详细解析其安装流程、破解补丁的应用以及环境变量的设置,帮助用户解决常见的许可错误和路径问题,顺利完成从软件部署到优化配置的全过程。 阅读详情


===============================================================

【问题】

#include <gl\glaux.h>

这一行缺少文件,导致编译不过


===============================================================

【了解】

后来搜索以后才知道glaux是《OpenGL 编程指南》(red book)里使用的小框架,它的作用是:

封装了windows的一些函数,例如加载读取bitmap

如auxSolidTeapot函数可以直接绘制一个茶壶

如auxInitWindowA函数封装了windows窗口的初始化

如auxMouseFunc函数封装了鼠标事件的输入

如auxMainLoop函数封装了程序运行函数


后来发现与其使用glaux其实不如使用glut,glut封装得更好,功能也更强大,而且是开源的。

没办法,谁叫示例里使用的是glaux呢?


===============================================================

【下载】

如何下载呢?大致在网上搜索了一下发现优快云里有一个免费下载地址:

glaux库下载:

http://download.youkuaiyun.com/detail/li235456789/8224459



===============================================================

【使用】


--------------------------------------------------------------------------------------------------------------

[第一种摆放方法]

找到windwos sdk的安装目录,

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A


C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include\gl
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\x64
发现每个特定版本sdk里的文件夹又分别分为x86的和x64的:

把解压后的几个文件分别拷贝到对应的目录里:
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include\gl\GLAUX.H
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\GLAUX.LIB

C:\Windows\System32\glaux.dll

--------------------------------------------------------------------------------------------------------------

[第二种摆放方法]


OpenGL实例编程精粹\gl\glaux.h

OpenGL实例编程精粹\gl\glaux.lib

OpenGL实例编程精粹\gl\glaux.dll


进入工程:

OpenGL实例编程精粹\第7章\DrawBitmap\DrawBitmap.sln


添加:

Configuration Properties -> C/C++ -> General -> Additional Include Directories -> $(ProjectDir)..\..\

Configuration Properties -> Linker -> General -> Additional Library Directories -> $(ProjectDir)..\..\gl

Configuration Properties -> Linker -> Input -> Additional Dependencies -> glaux.lib

或者在.cpp里上方添加:

#pragma comment(lib, "glaux.lib")


运行,ok!


===============================================================


如果在draw函数中调用了glaux的函数:

auxSolidTeapot(1.0f);


编译的时候就会产生错误导致编译不过:

error LNK2026: module unsafe for SAFESEH image.


Configuration Properties -> Linker -> Advanced -> Image Has Safe Exception Handlers -> Yes (/SAFESEH)
更改为:
Configuration Properties -> Linker -> Advanced -> Image Has Safe Exception Handlers -> No(/SAFESEH:NO)


重新编译,这样就可以通过编译了。


===============================================================


2026版MATLAB安装激活全攻略:从下载到环境配置避坑指南 数值计算与算法开发是科学研究和工程实践中的基础需求,MATLAB作为一款集成了高级技术计算、数据可视化和仿真建模功能的平台,其核心原理在于提供交互式环境和丰富的预置函数库,以矩阵运算为基础,高效处理线性代数、微积分及统计分析等任务。在工程实践中,MATLAB的价值不仅体现在快速原型设计和算法测试上,还在于其强大的可扩展性,例如通过生成动态链接库(DLL)实现与C++、Qt等外部程序的集成,满足跨语言调用的复杂场景。针对安装过程中常见的许可证配置错误和环境变量缺失等问题,本文以2026最新版为例,系统讲解从系 阅读详情

相关推荐

Visual C++实战进阶:从开发环境配置到Windows核心编程

C++作为高性能系统编程的核心语言,其价值在于对底层硬件的直接控制和高效率执行。在Windows平台上,Visual C++开发环境提供了与操作系统深度集成的工具链,通过Visual Studio IDE和MSVC编译器,开发者能够构建从桌面应用到系统服务的各类程序。其技术价值体现在对Windows API的完整支持、优秀的运行时性能以及对历史代码的兼容性上,这使得它在游戏开发、工业控制、高性能计算等场景中不可替代。在实际工程中,开发者常面临microsoft visual c++ redistributa

weixin_34258838的博客 504

OpenGL编程精粹.pdf

OpenGL编程精粹.pdf

MATLAB R2009版本回顾:匿名函数、图形系统与兼容性实战解析

在科学计算与工程仿真领域,版本演进往往伴随着核心功能的增强与底层架构的重构。以MATLAB为例,其图形渲染系统基于OpenGL实现硬件加速,但当检测到驱动不兼容时,会自动回退到软件渲染模式,这直接影响了可视化效果与性能。匿名函数作为函数式编程的重要特性,能够显著提升代码的简洁性与回调处理的灵活性,是算法快速原型开发的关键工具。从工程实践角度看,理解这些底层原理有助于解决跨版本兼容性、环境配置等实际问题。例如,在R2009版本中,图形系统的重构与编译器配置的复杂性,为后续版本的使用埋下了重要的技术基础与兼容性

weixin_30402231的博客 244

C++/OpenGL 入门(15):mipmapps , wrapping and tiling

利用OpenGL的mipmapps, wrapping 和 tiling 来对四面体进行表面贴图,附上贴图结果和完整代码

娱乐至上的博客 653

MATLAB R2009b 安装配置与兼容性实战指南

在软件工程与科学计算领域,版本兼容性与技术债务管理是长期存在的核心挑战。其原理在于,软件生态的迭代往往导致旧有代码、编译环境与依赖库在新平台上失效,尤其涉及特定硬件接口或数值计算精度时。解决这类问题的技术价值在于保障关键工业仿真、学术研究及遗留系统的连续性与结果可复现性,避免因升级引发的不可控风险与高昂验证成本。应用场景广泛覆盖航空航天、汽车控制、工业自动化等对稳定性要求极高的领域,其中 MATLAB 作为重要的工程计算平台,其历史版本(如 R2009b)的部署常面临安装介质获取、编译器配置、许可证激活等具

culi3118的博客 520

C++游戏项目实战:从源码编译到运行《金庸群侠传》复刻版

C++作为高性能的系统编程语言,其核心原理在于直接操作内存和硬件资源,通过面向对象和泛型编程等范式构建复杂软件。在游戏开发领域,C++的技术价值尤为突出,能够实现高效的游戏逻辑和渲染引擎,支撑大型、实时的交互应用。典型的应用场景包括游戏引擎开发、高性能服务器以及桌面应用程序。本文聚焦于一个具体的工程实践:如何从零开始,在现代开发环境中配置CMake构建系统,处理SDL2等第三方库依赖,并成功编译、部署和运行一个经典的C++游戏复刻项目——《金庸群侠传》C++复刻版,为开发者提供了处理复古项目现代化过程中典型

Eric.Net的专栏 538

游戏编程类图书光盘下载

马上就要离校了,可是图书馆的好书~~哎!书带不走,把光盘拷出来吧!和大家一起分享。 所有下载都以图书名命名的,大家在下载之前可以在百度里搜索一下,了解一下是什么书。删除了很多安装程序,因为网盘上传有限制,本人也没那么多时间上传。有的网盘如果没有人下载会把东西删除,如果发现你要下载的东西已删除可以留言,我会尽量再上传。 下面就是正文了,哈哈,还没上传完呢,请继续关注: 由于上传时间比较长,下载...

weixin_30765505的博客 220

VC6.0环境下OpenGL绘制直线的实践教程

简介:在Windows平台上,使用Visual C++ 6.0(VC6.0)结合OpenGL库进行2D和3D图形编程是常见的开发实践。本文将介绍如何在VC6.0环境下,通过创建MFC对话框应用程序,配置OpenGL环境,并在其中使用OpenGL函数来绘制基本的直线图形。文章详细阐述了OpenGL的初始化过程,包括创建设备上下文、设置像素格式、初始化渲染上下文。此外,还展示了如何通过代码实现直线绘制,并说明了如何通过对话框控件来控制直线的起点和终点坐标,以及如何响应控件更改事件来更新绘图。

weixin_35973118的博客 1034

linux 显示 yuv_视音频学习入门ffmpeg篇(四)基于windows平台的SDL显示

01what前面的几篇博文详细介绍了ffmpeg的开发环境搭建,本篇来看一下SDL环境的搭建,在搭建SDL环境之前,先思考一个问题:SDL到底是什么?在回答这个问题之前,我们先思考:如何将一张图显示在屏幕上,不知道大家是否做过LCD/LED屏幕显示的驱动程序。这个过程简单的分为几个部分:硬件屏幕,驱动程序,应用程序。SDL不直接关注硬件屏幕,而是关注每个平台下的屏幕驱动程序。比如wind...

weixin_39960116的博客 221

基于VC++6.0的OpenGL三维变换与投影实验

OpenGL(Open Graphics Library)是一种跨平台、开放标准的图形编程接口,广泛应用于三维图形渲染、游戏开发、虚拟现实、科学可视化等领域。它提供了一组与硬件无关的底层图形操作函数,使开发者能够直接控制GPU进行高效图形渲染。自1992年发布以来,OpenGL不断演进,支持现代图形硬件特性,如着色器(Shader)、纹理映射、帧缓冲等。其跨平台优势使其可在Windows、Linux、macOS甚至嵌入式系统中运行,成为行业标准之一。

weixin_36288992的博客 1197

OpenGL精粹光盘.zip

分享一下OpenGL的学习光盘,主要帮助更多的图像学习爱好者能够更好的学习、掌握这方面的知识。计算机图形学已经相当成熟。它广泛应用于广告、娱乐、医学、教育、科学、工程、航空等等领域,同我们的日常生活结合得相当紧密。但是国内图形学的高级人才十分匮乏。如何培养合格的图形学方面的人才也是高校计算机教学者急待解决的问题。

OpenGL示例程序源码

将博客http://blog.csdn.net/lixam/article/details/7618015中的代码形成VS2010的工程, 现将整个工程源码分享出来, 感谢原博客

OpenGL实例编程精粹示例源码

《Open GL编程精粹》中的实例代码,都是从大量实际应用中精心筛选出来的,并经过适当的修改、完善和严格测试。

OpenGL实例编程精粹

OpenGL实例编程精粹

OpenGL实例编程精粹源码

《Open GL编程精粹》中的实例代码都是从大量实际应用中精心筛选出来的,并经过适当的修改、完善和严格测试。

OpenGL精粹光盘.part04

《opengl编程精粹》的光盘(最后一个压缩分卷),如涉及版权问题,请联系

DOSBox-X终极指南:10大疑难问题深度诊断与完整解决方案

DOSBox-X作为DOSBox项目的增强分支,不仅完整保留了经典DOS游戏的运行能力,更扩展了对Windows 3.x/9x/ME系统的原生支持,实现了PC-98和DOS/V平台的全面模拟。这款全能模拟器的核心价值在于为复古计算爱好者提供了从硬件兼容性到操作系统完整性的全方位解决方案,让用户能够在现代系统上无缝运行历史软件遗产。 ## Windows系统文本模式显示异常:VGA状态管理深度剖析

gitblog_00715的博客 823

OpenGL精粹光盘.part02

《opengl编程精粹》的光盘,如涉及版权问题,请联系

上一篇: cocos2d-x 3.3 新功能研究过程中出现的小插曲
下一篇: c++在遍历vector数组的时候,发生的传出引用的错误,特别记录一下
sonikk
博客等级 码龄15年 68粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值