Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]转载请说明出处!http://blog.csdn.net/zhanghua1816/article/details/6650509鉴于现在很多朋友开始学习研究Ogre或者CEGUI,不过很多朋友对如何配置这两个环境有很多问题,所以我把配置方法在此简单介绍一下,希望对大家有用,分享是一种快乐,大家共同进步嘛~~~。我这里的这种方法可能不是最简单的配置方法,但是我相信这种配置方法或许对

大家好,又见面了,我是你们的朋友全栈君。

转载请说明出处!

http://blog.csdn.net/zhanghua1816/article/details/6650509

鉴于现在很多朋友开始学习研究Ogre或者CEGUI,不过很多朋友对如何配置这两个环境有很多问题,所以我把配置方法在此简单介绍一下,希望对大家有用,分享是一种快乐,大家共同进步嘛~~~。我这里的这种方法可能不是最简单的配置方法,但是我相信这种配置方法或许对你更有用,让你更好的理解整个配置思路。

注意:本次配置方法采用的版本是WindowsXP+Ogre1.7.2+CEGUI0.7.5(截止到写这篇文章时,Ogre的最新版本是1.7.3,CEGUI的最新版本是0.7.5,之所以采用Ogre1.7.2版本,是因为我平时使用的就是这个版本,而且我用的是Visual Studio 2008,没在Visual Studio 2010配置过Ogre1.7.3,不过按照下面的方法我相信这两个最新版本配置起来应该是大同小异,不会有太大问题,另外我没在Windows7系统上测试过,所以目前为止不清楚会有什么错误,应该和系统没太大问题,呵呵。如果你在配置过程中有什么问题,欢迎一起交流!)

在进行配置之前,你需要下载以下一些文件:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂](这个相信你肯定能找到,就不用我说了吧!)

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂](这个相信你也能找到,到微软官网就能下载到!http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=6812

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂](这个Ogre官网现在已经更新成1.7.3版本的了,注意我们这里是通过源代码构建,不要下载错了,如果你还想下载1.7.2这个版本的话,大家可以在官网找找看)

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

首先进行VisualStudio2008的安装Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂],以及DirectX2010的安装Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂],安装完毕后进行Ogre和CEGUI的配置:

Ogre1.7.2的配置

(Ogre的配置方法有两种,一种是直接使用官网的SDK,这种配置方法比较简单;另一种是通过源代码构建的方式,为了方便今后对源代码的查看和修改,本次安装采用源代码构建的方式配置),解压Ogre src 压缩文件Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]到指定目录,如我们这里使用的为:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

然后进行Ogre依赖库Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]的添加,添加到如下目录:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

然后根据自己的VS版本打开:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

打开之后,点击 生成—-生成解决方案,编译出依赖库的debug和release,如下所示:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

然后下载Cmake进行安装Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂],安装完之后,打开如下所示界面,在”Whereis the source code”和”Whereto build the binaries”中分别设置ogre的解压路径,

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

点击configure,选择好VS的版本,如下:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

点击Finish后,如果Generate按钮不能点击,就再点击一下Configure按钮,然后再点击Generate后将生成OGRE.sln,如果点击完Configure后提示一些红色错误,找到其中的OGRE_DEPENDENCIES_DIR,改变它的Value为:路径/Dependencies,最后如下目录可以看到生成:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

打开OGRE.sln,编译出ogre的debug和release,编译成功之后在解决方案一栏找到SampleBrowser,点击右键,选择设为启动项目,然后点击Ctrl+F5(或者点击菜单栏—调试—-开始调试)运行程序,启动后界面如下,在Rendering Subsystem一栏选择OpenGL或者Directx启动,下面还有其他选择(如是否全屏显示),可以自己选择:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

点击OK,如果看到如下界面,说明配置正确:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

如果Debug和Release两种方式都能成功运行,则Ogre的配置基本完成,可以进行下一步的工作。

CEGUI0.7.5的配置:

解压CEGUI压缩文件Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]到任意目录,如我们这里:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

然后进行CEGUI依赖库Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]的添加,添加到如下目录:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

然后进入到如下目录:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

用文本编辑器(为了更好的显示,建议用UltraEdit等功能比较强的文本编辑器打开)打开目录下的config.lua,找到下面几行:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

改为:(注意:具体目录根据自己Ogre安装目录确定)

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

找到CEGUI_OLD_OIS_API变量,设置为false(我们这里用的这个版本默认已经是false了

找到OGRE_RENDERER变量,设置为true

找到SAMPLES_OGRE变量,设置为true

如下所示:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

保存此文件!

然后进入目录D:\CEGUI-0.7.5\projects\premake,运行build_vs2008.bat(或对应的其他版本),你将看到CEGUI.sln,继续运行build_samples_vs2008.bat(或对应的其他版本),你将看到CEGUISamples.sln;

此处注意:为了下面的编译能成功,需要对VS2008中需要的目录进行配置,具体过程如下:

 

右键单击  我的电脑—属性—高级—环境变量,新建环境变量OGRE_HOME,如下所示:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

配置完这个环境变量后我们就可以在下面用到Ogre根目录的时候直接用OGRE_HOME这个环境变量代替了(当然,我们这里只定义了一个OGRE_HOME变量,你也可以定义一个CEGUI_HOME来代替CEGUI根目录,注意定义完环境变量最好重启一下VS2008,因为有时VS可能无法识别到新定义的环境变量)

同时最好也在这里确定一下这里是否有DirectX的环境变量:DXSDK_DIR(默认情况安装DirectX的时候已经自动加上了,如果没有,最好手动新建  变量名:DXSDK_DIR 变量值:D:\ProgramFiles\Microsoft DirectX SDK (June 2010)\  (注意这里根据directx安装目录而定) )

 

 

打开VS2008,选择菜单栏:工具—选项

弹出如下对话框:(请确保可执行文件这一项中,DirectX的执行路径配置上了,默认情况下安装完DirectX此项会自动添加上,如果没有这里需要手动添加一下,如下所示:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

同样,在  包含文件  一项中,配置如下一些路径:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

同理,在  库文件  一项中,配置如下:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

然后到如下目录Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂](根据自己CEGUI安装目录而定)打开CEGUI.sln选择Debug和Release两种模型,分别编译

编译成功后,再对CEGUISamples.sln的Debug和Release分别编译,编译成功后,可以查看CEGUI.sln里面的实例,可以选取其中一个工程,点击右键设为启动项目,如下所示:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

然后运行,正常情况下会弹出这样的对话框(不要担心~~~):

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

解决方法如下:

D:\CEGUI-0.7.5\dependencies\bin(根据自己CEGUI的安装目录决定)      这个目录会看到如下一些文件:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

为了使用方便,可以把这个目录下的所有dll文件拷贝到:D:\CEGUI-0.7.5\bin(根据自己CEGUI的安装目录决定)这个目录下,同时到D:\ogre\ogre_src_v1-7-2\bin\debug和D:\ogre\ogre_src_v1-7-2\bin\release(根据自己Ogre的安装目录决定)两个这个目录下,分别拷贝:OgreMain_d.dll和OIS_d.dll以及OgreMain.dll和OIS.dll,到D:\CEGUI-0.7.5\bin(根据自己CEGUI的安装目录决定)这个目录下,然后再次运行示例工程,可以看到如下启动界面,选择OpenGLRenderer或者DirectX运行:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

到了这里还是会弹出无法运行的对话框,如下:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

我们需要到解决方案一栏全部选择所有工程,点击右键—-属性:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

然后选择配置属性—-调试:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

在工作目录一栏中选择下拉菜单,选择浏览,找到CEGUI对应的datafiles文件夹:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

点击确定,重新运行,如果按照上述方式,应该可以成功运行了~~~~

效果如下:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

这样总算是把CEGUI也算是配置好了。

最后我们要做的就是通过代码测试一下我们前面那些的配置是否正确,首先为了代码编写的方便,我们还需要安装一个插件,大家知道我们在创建MFC应用程序的时候有个应用程序向导,可以通过简单的配置生成很多基础代码,Ogre也可以,运行Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]这个可执行文件,即可安装,安装成功后,我们打开VS2008,点击:文件—-新建—–项目——点击Visual C++,即可看到Ogre应用程序向导:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

输入一个工程文件名称,点击确定即可按照提示成功创建一个简单的Ogre应用程序,然后编译一下,运行即可看到下面的运行结果:

Ogre1.7.2 + CEGUI0.7.5配置[通俗易懂]

这样一个简单的Ogre程序就做好了!

当然,我们不一定非要使用这个应用程序想到插件,普通情况下我们可以新建一个win32应用程序也可,只是需要做一些配置。

最后我们要做的就是把Ogre和CEGUI的结合,由于这一部涉及到很多代码的编写,因此具体方法我就不在这里一一列出(这样写下去我就可以出教程了,呵呵,以后有时间再写吧),这里有一个网站,里面有很多Ogre的基础教学,如果想学习的话可以到这里学习,其中里面第七篇教学就是教你怎么整合Ogre和CEGUI的,网址是:

http://www.ogre3d.org/tikiwiki/tiki-index.php?page=Basic%20Tutorials,里面或许会有个别头文件的导入位置和我们现在的不太一样,但是稍微注意一下,按照自己安装的路径导入头文件就没事了,通过这个教学,我相信你肯定能真正能运行出自己的第一个Ogre和CEGUI结合的程序,祝你成功!

虽然配置方法我已经写得很详细了,但是每个人的电脑总是出现这样或者那样的毛病,我不可能面面俱到,写出每一种可能出现的错误,所以如果你有什么问题,欢迎大家一起交流,我的邮箱是:zhanghua1816@163.com  (非诚勿扰,谢谢!)

转载请说明出处!

http://blog.csdn.net/zhanghua1816/article/details/6650509

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/163727.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • linux tar (打包、压缩、解压)命令[通俗易懂]

    linux tar (打包、压缩、解压)命令[通俗易懂]打包程序:tarc:  创建文档 t:列出存档内容 x:提取存档 f:filename要操作的文档名 v:详细信息一:打包打包:是指把文件整合在一起,不压缩1.将文件打包:tarcfa.tar/etc/2.列出文档内容:tartfa.tar3.提取文档内容:tarxfa.tar二:压缩压缩:把打包好的文件压缩,便于存储…

  • wd移动硬盘不能识别_西数移动硬盘电脑提示无法识别USB设备怎么办「建议收藏」

    展开全部1.造成USB设备无法识别的故障是由于很多原因引起的,包括软、硬件,解决方法32313133353236313431303231363533e58685e5aeb931333337623431如下:首先将usb设备插入计算机接口,然后在桌面左下角单击“开始”菜单,单击“运行”命令,打开框中键入“cmd”命令,单击“确定”按钮。2.启动命令提示符窗口,分别执行以下两条命令regadd”H…

  • 你要偷偷学python(所有人都能学的数据分析课)

    标题无意冒犯,就是觉得这个广告挺好玩的上面这张思维导图喜欢就拿走,反正我也学不了这么多文章目录前言欢迎来到我们的圈子并发与串行前言前期回顾:我要偷偷学Python(第十二天)第十二篇的项目还在持续更新中,哎,日理万机虽然谈不上,但是也是手忙脚乱。这不,自动表单生成是写完了,但是学校网络实在是受不了啊,2G,测试不了,就只能一直搁置在那边了。明天就可以去测试了,明天出学校去逛逛。今天的内容,可能很多小伙伴会没有听过,今天要讲多线程的概念,以及协程的使用。后面看看能不能讲一下scrapy框架..

  • name ‘reload‘ is not defined解决方法

    name ‘reload‘ is not defined解决方法一段python2.7的代码,里面有如下代码:reload(sys)sys.setdefaultencoding("utf-8")重新加载sys模块,并设置默认编码utf-8在Python3.x中运行提示:name‘reload’isnotdefinedpython3.x下应该改为如下方式:importimportlibimportlib.reload(sys)最后一句sys.set…

    2022年10月22日
  • 在 Ubuntu 上安装Microsoft Edge[通俗易懂]

    在 Ubuntu 上安装Microsoft Edge[通俗易懂]这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好!这是你第一次使用Markdown编辑器所展示的欢迎页。如果你想学习如何使用Mar

  • 查看进程运行在哪个cpu_鲲鹏980CPU

    查看进程运行在哪个cpu_鲲鹏980CPU前言最近用华为鲲鹏跑了一段时间服务后,出现了系统负载40多居高不下的情况,一排查发现是kworker进程占用CPU很高,而且还杀不掉。通过华为的监控发现是磁盘I/O很高,重启服务器后能短暂解决问题,但是过几天负载还是会很高,导致很多进程被系统杀死。但是出现问题的就一台鲲鹏,其他的鲲鹏没有出现,通过比较发现内核版本不一样,执行uname-a输出如下正常的鲲鹏Linuxkpv7-pbx-00014.18.0-80.7.2.el7.aarch64#1SMPThuSep1216:1

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号