Ogre ::安装配置问题

来源:互联网 发布:通达信炒股软件好用吗 编辑:程序博客网 时间:2024/05/18 01:00

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下都要记得改。原帖:http://bbs.gameres.com/showthread.asp?threadid=144426。

 

 

 

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下已经改变后的属性截图,系统会自动到这找“我的文档”。

 

4 运行错误

运行时老是提示初始化属性失败,后来发现需要VS2005的两个补丁,VS80sp1-KB926601-X86-ENU.exe和VS80sp1-KB971090-X86-INTL.exe,一个是SP1补丁,一个是ATL的SP1补丁,这两个补丁打上后就能正常运行了。

原创粉丝点击