1、 打开dev c++,点击Tools->check for updats/pakages,如图1:
 
图1
2、在select devpak server下拉选项中选择devpaks.org Community Devpaks选项,如图2,然后点击check for updats:
 
图2
3、当检查更新完成后,勾选openAL选项,点击download selected,如图3:(如果下载不了,直接下载http://download.csdn.net/source/1853440链接上的文件OpenAl,解压即可使用)
 
图3
4、完成安装后,在C:/Dev-Cpp下会有一个OpenAL-0.099-mingw的文件夹(前提是你的DEV装在C盘下),进入,将include文件夹里的所有文件拷到C:/Dev-Cpp/include下,将lib文件下的所有文件拷到C:/Dev-Cpp/lib下,之后再将lib文件下的OpenAL32.dll拷到C:/WINDOWS/system32下(我的是XP系统,其它系统可能稍有不同)。
5、运行书中源代码
(说明:按照书上的创建顺序构建工程,会报如图4的错误,具体原因还不清楚,正在查找中,其它朋友如果有答案麻烦告知一声)
 
图4
5.1 于是运行光盘中所给的代码,我将PROG_04_01文件夹拷至D盘下D:/PROG_04_01,将LLAMAWORKS2D文件夹也拷至D盘下D:/LLAMAWORKS2D,这样项目才可以正常引用该引擎文件,也可以在DEV中设置路径,不细述。
点击project->project options,如图5:
 
图5
5.2 选择compiler->linker,在Do not use standard system startup files or libraries这项改为No(默认是Yes,务必勾选此项,否则编译无法通过),如图6所示:
 
图6
5.3 添加openAl,openGl库
在项目名称上右击,选择project options,如图7:
 
图7
在弹出的对话框中选择Parameters,在Linker中依次添加:Alut.a、libOpenAL32.a、ALu.a、ALc.a、Libwinmm.a、Libopengl32.a(注意顺序,否则编译报错),如图8:
 
图8
6、做完这一切后,激动人心的时刻到啦,按F9,运行,出现如图9所示的运行结果,成功。
 
图9
后记:个人认为《C++游戏开发》是一本很不错的书,循序渐进,由浅入深,讲的很好,不过由于第4单元出现的编译问题,让很多人都唾弃这本书,现在国内这本书好像已经不再出版了,国外还召回了这本书,我认为之所以出现这种问题,可能是作者DEV编译器的配置问题,不是该编译器默认值,5.2步中将Yes 选项改为No选项就是一个说明,我猜想开始的内存出错问题也有很大可能与配置有关,朋友们如果有时间可以对比一下自己创建的DEV工程配置参数和作者提供的DEV工程的配置参数的差异,可能会发现之中存在的问题。

《C++游戏开发》第4章源代码编译问题的解决相关推荐

  1. Android深度探索(卷1)HAL与驱动开发 第四章 源代码的下载和编译 读书笔记

    Android深度探索(卷1)HAL与驱动开发 第四章 源代码的下载和编译 读书笔记     本章学习了使用git下载两套源代码并搭建两个开发环境.分别为Android源代码和Linux内核源代码.A ...

  2. 【UE4游戏开发】安装UE4时报SU-PQR1603错误的解决方法

    [UE4游戏开发]安装UE4时报SU-PQR1603错误的解决方法 参考文章: (1)[UE4游戏开发]安装UE4时报SU-PQR1603错误的解决方法 (2)https://www.cnblogs. ...

  3. 【IOS-COCOS2D游戏开发之十】添加粒子系统特效并解决粒子特效与LAYER之间的坐标问题;...

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/472.html ...

  4. 【iOS-Cocos2d游戏开发之十】添加粒子系统特效并解决粒子特效与Layer之间的坐标问题;

     李华明Himi 原创,转载务必在明显处注明: 转载自 [黑米GameDev街区] 原文链接:  http://www.himigame.com/iphone-cocos2d/472.html 一直以 ...

  5. 《Unity 3D游戏开发》源代码

    由于115网盘近日限制了大众下载,为了方便大家下载,我们将本书的所有源代码转移至新浪微盘,下载的时候需要登录新浪微博.具体下载地址如下:   Mac版本  Unity3D游戏开发第2章源码:http: ...

  6. 雨松MOMO《Unity 3D游戏开发》源码公布

    原创文章如需转载请注明:转载自雨松MOMO程序研究院 本文链接地址:雨松MOMO<Unity 3D游戏开发>源码公布 下载源码时,首先大家请登陆图灵社区找到<Unity 3D游戏开发 ...

  7. 《Android游戏开发详解》一导读

    前 言 Android游戏开发详解 作为对编程知之甚少或者毫无所知的初学者,开始学习Android游戏开发,可能会觉得就像是穿越陌生的星际的旅程.有太多的事情要尝试,太多的知识要学习,令人遗憾的是,还 ...

  8. CutJS – 用于 HTML5 游戏开发的 2D 渲染引擎

    CutJS 是轻量级的,快速的,基于 Canvas 开发的 HTML5  2D 渲染引擎,可以用于游戏开发.它是开源的,跨平台的,与现代的浏览器和移动设备兼容.CutJS 提供了一个类似 DOM 树的 ...

  9. 《MFC游戏开发》笔记六 图像双缓冲技术:实现一个流畅的动画

    本系列文章由七十一雾央编写,转载请注明出处. http://blog.csdn.net/u011371356/article/details/9334121 作者:七十一雾央 新浪微博:http:// ...

最新文章

  1. 基因测序3——三、四代测序技术来势汹汹,国产化仍在布局二代测序?
  2. Android实现系统ROOT, 并能赋予app root权限
  3. vscode安装Remote -WSL插件连接本地的wsl
  4. python 修改字符串 循环_python – 模式匹配并用if else循环替换字符串
  5. 【Java设计模式】建造者模式、原型模式
  6. vuex mapGetters使用
  7. 数据库建表赋予权限语句
  8. MySQL运维系列 之 如何监控大事务
  9. git拉取远程分支到本地分支或者创建本地新分支
  10. mac sublime text 3 列操作,替换相同内容, 用动态输入的方式
  11. OFFICE2007 自编宏使用 以及 文件未找到 VBA6.DLL 错误处理
  12. 谷歌地图地名显示繁体字_谷歌地图卫星地图怎么取消地名还有路线
  13. python文件加密
  14. 深信服S5000-AC刷入 RouterOS 软路由 U盘PE下安装教程 (图文详解超详细)
  15. 【快速幂入门】自由弹簧
  16. windows开启SMB
  17. 支持向量机中高斯核函数的直观理解
  18. JSON 字符串是如何被解析的?JsonParser 了解一下
  19. 函数名地址、函数名取地址、函数名解引用问题
  20. 计算机音乐如何复制到手机桌面,电脑上的歌怎么传到手机上

热门文章

  1. Win10设置环境变量的5种方式,在哪打开? 如何打开?
  2. python金融工程的工具包_《华尔街学堂:三大金融技能工具——Wind. Excel 与 Python》...
  3. 微软开始善后 发布补丁告别Win10免费升级
  4. 快手开启大小周,人均月薪上涨5000,网友:双休成福利
  5. NIUSHOP wap端首页导航菜单
  6. 知到智慧树-2023译路畅通:英汉互译单元测试答案(全)
  7. 小唐开始刷蓝桥(九)2012年第三届C/C++ B组蓝桥杯省赛真题
  8. 30岁左右的项目经理必须具备的5种能力
  9. python之后台管理员管理前台会员信息
  10. CLAN Studio Toolkits - Enum Creator