VS2005编译OpenGL红宝书示例代码
原有的Makefilefor windows platform有点问题,需要修改。
首先从OpenGL官方网站下载示例代码的压缩包:
http://www.opengl.org/resources/code/samples/redbook.zip
解压后发下已经有现成的exe了,但是执行提示找不到glut.dll/glu.dll。。。这些exe是通过link到SGI早期为Windows平台发布的glut.lib/glu.lib而生成的,现在已经不再支持,因此需要修改Makefile.win文件并重新编译。
首先,修改
LLDLIBS = $(lflags) $(ldebug) glut.lib glu.lib opengl.lib $(guilibs)
为
LLDLIBS = $(lflags) $(ldebug) glut32.lib glu32.lib opengl32.lib $(guilibs)
在VisualStudio 2005命令提示符下输入nmake /f Makefile.win,回车,啥也没有,检查Makefile.win发现默认的目标$(EXE)没有定义,于是还需要修改
default : $(EXES)
为
default : $(TARGETS)
至于_exit重定义的问题,是由于在包含stdlib.h之前包含了GL/glut.h引起的,调换一下顺序应该就可以解决了。
http://www.opengl-redbook.com/上的版本也有类似问题,同理修改。
VS2005编译OpenGL红宝书示例代码相关推荐
- VS2012通过makefile编译OpenGL红宝书的示例代码
通过创建新VC项目,然后设置一堆属性,对于懒人来说还是太复杂了.既然它自带了makefile,可以尝试下使用nmake. 需要注意的是VS2012的安装目录里面已经没有GL的头文件和库文件.这个改动应 ...
- OpenGL红宝书的部分学习记录
我看的OpenGL红宝书为: <OpenGL编程指南>-- 原书第9版 OpenGL Programming Guide – The Official Guide to Learning ...
- OpenGL红宝书:第一个渲染程序Triangles常见问题归总
OpenGL红宝书第八版从shader开始讲起,其实渲染对大多数人来说都是充满吸引力的,但是程序写起来确实比较麻烦,书上面第一示例程序零零散散也弄了好几天.这里写个博客汇总一下,我觉得对所有初学者都有 ...
- OpenGL红宝书正序解读(一)
OpenGL红宝书正序解读(一) 第一章:OpenGL简介 第二章:状态管理和绘制几何物体 绘图工具箱 清除窗口 指定颜色 强制完成绘图操作 坐标系统工具箱 描述点.直线.多边形 什么是点.直线.多边 ...
- OpenGL红宝书第九版环境配置
OpenGL红宝书第九版环境配置(VS2017) 对于很多想要学OpenGL的人来说,环境配置一直是一个大问题,笔者就是其中之一.虽然网络上有许多教程,但是由于不同的教程使用的库并不同,利用这些教程配 ...
- 关于在vs2013中配置opengl红宝书第八版环境
转自 http://blog.csdn.net/qq821869798/article/details/45247241 本人刚开始学习opengl,买了一本opengl红宝书第八版, 第一个例子研究 ...
- 游戏开发计算机图形学杂项知识系列:OpenGL红宝书中第一个渲染程序Triangles常见问题归总
游戏开发计算机图形学杂项知识系列:OpenGL红宝书中第一个渲染程序Triangles常见问题归总 声明:未经作者允许,严禁商用,转载请标明出处和来源,谢谢 转载自:https://www.cnblo ...
- 用最简单的方法配置运行OpenGL红宝书第9版源码示例
笔者真是苦逼啊,之前花了很多时间去学习"基于OpenGL的图形学"的开头部分,包括书本和老师的PPT.但是到自己尝试编译运行示例代码的时候真是困难重重.而且!在自己胡乱摸爬滚打终于 ...
- OpenGL红宝书学习(1、概述)
OpenGL简介 OpenGL 全称Open Graphics Library,一种用于渲染2D.3D矢量图形的跨语言.跨平台的应用程序编程接口(API).由1992年成立的OpenGL架构评审委员会 ...
最新文章
- 【第二篇】Volley的使用之加载图片
- 变量/值类型/引用类型/常量/枚举
- linux I/O--I/O多路复用--介绍(二)
- centos 7.3 开放端口并对外开放
- CanalAdapter启动过程分析(源码详解)
- linux 下安装部署mq,RocketMQ在linux下安装部署
- [转载] Python3 数组
- 设置TDSAuthenticationManager属性对DataSnap服务端的接口授权
- python运维模块_Python 运维常用模块
- IP城域网缺省路由规划--第一课
- 【游戏】基于 matlab GUI lanchester作战模拟设计【含Matlab源码 426期】
- 算法----其他排序
- docker php安装gd扩展_PHP安装AMQP扩展
- Photopia.V3.1.2 照明灯具设计软件_usb\
- jcr多久更新一次_sci分区什么时候更新
- LED串联并联驱动方式分析
- 价值7k美刀的Flickr网站漏洞是怎么样的?
- 选课通知 | 北交大《数据分析方法及应用实战》秋季全校选修课简介!
- AppleScript开机自动登录ChinaUnicom
- 用docker快速搭建flarum论坛