原有的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红宝书示例代码相关推荐

  1. VS2012通过makefile编译OpenGL红宝书的示例代码

    通过创建新VC项目,然后设置一堆属性,对于懒人来说还是太复杂了.既然它自带了makefile,可以尝试下使用nmake. 需要注意的是VS2012的安装目录里面已经没有GL的头文件和库文件.这个改动应 ...

  2. OpenGL红宝书的部分学习记录

    我看的OpenGL红宝书为: <OpenGL编程指南>-- 原书第9版 OpenGL Programming Guide – The Official Guide to Learning ...

  3. OpenGL红宝书:第一个渲染程序Triangles常见问题归总

    OpenGL红宝书第八版从shader开始讲起,其实渲染对大多数人来说都是充满吸引力的,但是程序写起来确实比较麻烦,书上面第一示例程序零零散散也弄了好几天.这里写个博客汇总一下,我觉得对所有初学者都有 ...

  4. OpenGL红宝书正序解读(一)

    OpenGL红宝书正序解读(一) 第一章:OpenGL简介 第二章:状态管理和绘制几何物体 绘图工具箱 清除窗口 指定颜色 强制完成绘图操作 坐标系统工具箱 描述点.直线.多边形 什么是点.直线.多边 ...

  5. OpenGL红宝书第九版环境配置

    OpenGL红宝书第九版环境配置(VS2017) 对于很多想要学OpenGL的人来说,环境配置一直是一个大问题,笔者就是其中之一.虽然网络上有许多教程,但是由于不同的教程使用的库并不同,利用这些教程配 ...

  6. 关于在vs2013中配置opengl红宝书第八版环境

    转自 http://blog.csdn.net/qq821869798/article/details/45247241 本人刚开始学习opengl,买了一本opengl红宝书第八版, 第一个例子研究 ...

  7. 游戏开发计算机图形学杂项知识系列:OpenGL红宝书中第一个渲染程序Triangles常见问题归总

    游戏开发计算机图形学杂项知识系列:OpenGL红宝书中第一个渲染程序Triangles常见问题归总 声明:未经作者允许,严禁商用,转载请标明出处和来源,谢谢 转载自:https://www.cnblo ...

  8. 用最简单的方法配置运行OpenGL红宝书第9版源码示例

    笔者真是苦逼啊,之前花了很多时间去学习"基于OpenGL的图形学"的开头部分,包括书本和老师的PPT.但是到自己尝试编译运行示例代码的时候真是困难重重.而且!在自己胡乱摸爬滚打终于 ...

  9. OpenGL红宝书学习(1、概述)

    OpenGL简介 OpenGL 全称Open Graphics Library,一种用于渲染2D.3D矢量图形的跨语言.跨平台的应用程序编程接口(API).由1992年成立的OpenGL架构评审委员会 ...

最新文章

  1. 【第二篇】Volley的使用之加载图片
  2. 变量/值类型/引用类型/常量/枚举
  3. linux I/O--I/O多路复用--介绍(二)
  4. centos 7.3 开放端口并对外开放
  5. CanalAdapter启动过程分析(源码详解)
  6. linux 下安装部署mq,RocketMQ在linux下安装部署
  7. [转载] Python3 数组
  8. 设置TDSAuthenticationManager属性对DataSnap服务端的接口授权
  9. python运维模块_Python 运维常用模块
  10. IP城域网缺省路由规划--第一课
  11. 【游戏】基于 matlab GUI lanchester作战模拟设计【含Matlab源码 426期】
  12. 算法----其他排序
  13. docker php安装gd扩展_PHP安装AMQP扩展
  14. Photopia.V3.1.2 照明灯具设计软件_usb\
  15. jcr多久更新一次_sci分区什么时候更新
  16. LED串联并联驱动方式分析
  17. 价值7k美刀的Flickr网站漏洞是怎么样的?
  18. 选课通知 | 北交大《数据分析方法及应用实战》秋季全校选修课简介!
  19. AppleScript开机自动登录ChinaUnicom
  20. 用docker快速搭建flarum论坛

热门文章

  1. VBA调用fso读取TXT转化EXCEL
  2. Unity绘制曲线--入门篇
  3. php版dav,phpdav安装使用说明
  4. 【推送位置苹果群发iMessage推】如果Windows和Linux实现不同的传输层协议,那末因为数据格式的不同
  5. 程序员编程艺术pdf
  6. 电网储能电池的Matlab代码
  7. 天吴系统2.0上线,金柚网提升HR服务价值
  8. APK脱壳,获取dex失败,分享失败解决办法
  9. ASN1VE软件的安装和使用
  10. 浓浓塑料情:富士康薅苹果羊毛,库克偷偷找备胎