博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(转)Ogre 安装 配置 问题
阅读量:7012 次
发布时间:2019-06-28

本文共 1592 字,大约阅读时间需要 5 分钟。

1. SampleBrowser 编译错误:

 

     编译orge工程的时候,会出现这样一个错误:

系统找不到指定的路径

Project : error PRJ0019: A tool returned an error code from "Performing Pre-Link Event..."

      这个错误估计比较常见,尤其是对VS不太熟的话就不知这个Pre-Link从哪查起。

这个时候,我们查看SampleBrowser这个工程的属性,展开Debug Events,进入Pre-Link Events 下,你会发现下在右侧的Command栏里一串命令。这串命令会用到一个编译工具(CMake 是个跨平台的自动化建构系统),如果你的机器没有装CMake或者路径和该指令的路径不一致,那么就会出问题。

      不巧,我之前编译opencv的时候装过CMake,在我的E盘下。我准备改路径,不过,不过似乎没有成功。仍旧报这个错(我觉得应该成功的,可能是我其他地方没照顾到,如果你装过CMake且版本和Command中的一致,可以试试,不用全部再重编译,如果其他都编译过了,就编译SampleBrowser就好,记得Debug和Release两种模式下的编译环境都要把这个Command指令做一样的处理)。

 

      之后我google一下,得到的答案是,删除Command里的那条指令就好。于是乎我也就这么做了。然后果然成功了。不过我不知道,从没装过CMake的朋友们是否也能成功,如果还是不能通过,那就下载CMake装起来吧:

      另外一种方式,就是把CMake装起来(当然得是和Command中的那个版本一致,路径也一致,不过我觉得路径不是问题,所以上面才会建议大家这么做)。

       “GameRes”论坛上的另外一种解决方式是这么提到的:“右键点击SampleBrowser工程,打开属性,在Build Events中将Pre_Events项下面的Excluded From Build改为Yes后就可以成功build了。”我估计这里是指“Pre Link Events”下的Excluded From Build。没有试过,大家可以试试,不过记得debug和release下都要记得改。原帖:。

 

 

 

2.编译成功后运行bin下的debug/SampleBrowser_d.exe或者release/SampleBrowser.exe 无法选择渲染子系统。根本没有那个选项。如下图:

 

 

 

       这是由于我们的外国怪物ogre不懂中文的缘故。如果你将当前的工程装在一个含中文字符的路径下,就会出问题。

       于是乎,我把这个ogre的工程又全移到另外一个全英文路径下了,并重新在VS中设定了(ogre,oie,boost)的include文件和lib库,这样就OK了。

 

 

3.紧接上一步。(编译成功后运行bin下的debug/SampleBrowser_d.exe或者release/SampleBrowser.exe,选择和子系统后),出现

OGRE EXCEPTION(0:IOException): Cannot create settings file. in Root::saveConfig at http://www.cnblogs.com/OGRE/OgreMain/src/OgreRoot.cpp (line 382)

 

      这还是中文路径问题。运行时会在“我的文档”下创建一些文件,这些文件路径里会有“我的文档”中文字符,或者你的电脑用户名(如果是中文的话),这时候要转移“我的文档”的路径。

      右键点击“我的文档”的属性选项,在位置标签下,更改目标文件夹路径(或者是移动)为全英文路径,就OK,你也可以选择还原默认值(自动到C盘用户目录下)。以下是在我的Vista下已经改变后的属性截图,系统会自动到这找“我的文档”。

你可能感兴趣的文章
gradle 打包不同资源
查看>>
react-native创建android原生模块
查看>>
分享一个基于Node的名片设计网站
查看>>
Express + Ejs实现一个简单的WebServer
查看>>
40 行代码内实现一个 React.js
查看>>
关于5G被激烈讨论的那些争端和冲突
查看>>
AlphaZero进化论:从零开始,制霸所有棋类游戏
查看>>
.NET仓储模式高级用例
查看>>
如何理解 Laravel 的 Ioc 容器
查看>>
代码艺术家之JS
查看>>
Microsoft Azure Site Recovery (2) 配置虚拟机保护
查看>>
具有邮件功能的用户和联系人有什么区别?-Exchange2003系列之八
查看>>
ORACLE学习笔记--性能优化4
查看>>
毕啸南专栏 | 对话李开复:AI科学家的转型之路
查看>>
iphone: 可编辑的tableView Move&Delete
查看>>
linux shell “(())” 双括号运算符使用
查看>>
Asp.net Ajax Accordion控件的用法
查看>>
WMI使用小工具——WMI代码生成器(转)
查看>>
测试我用WLW在CSDN上的第一篇博客
查看>>
爱上MVC3系列~使用视图模型的好处及与数据模型之间的赋值问题
查看>>