大型项目一向关联很紧密,看到qt,webkit的什么makefile 都晕了3分。下面只是提醒自己方便以后使用。

直接把sample里的terrain拷贝出来,然后再把command里的include的ExampleApplication.h,ExampleFrameListener.h,ExampleLoadingBar.h,移到terrian的include下面
然后就是编译,首先会报错,什么lib文件没加进来,那么你就在ogre sdk里找到后添加进来,放在scripts 里面最简单。什么头文件没加进来,那么你就在ogremain,以及Dependencies里面找到后加进来,最后会报个错误是:工具从"正在执行生成后事件...",这个的解决是:

查阅OGRE的论坛发现和生成后事件有关,因为拷贝命令没有执行成功
在项目的属性->生成事件->生成后事件->命令行里有如下命令
copy $(OutDir)\$(TargetFileName) $(OGRE_HOME)\bin\$(ConfigurationName)
改成
copy "$(OutDir)\$(TargetFileName)" "$(OGRE_HOME)\bin\$(ConfigurationName)"
就可以了

也就是加上 双引号...这下编译过了,但是运行差 资源文件,所以就报错,
解决:
把resources.cfg,ogre.cfg,Plugins.cfg,media.cfg,quake3settings.cfg靠别进来,也许某些没用,我还没看,然后把sample里的Media整个文件夹拷贝到srcipts,然后改resources,cfg里的文件路径。。。
FileSystem=./Media/models
FileSystem=./Media/overlays
FileSystem=./Media/particle
FileSystem=./Media/gui
FileSystem=./Media/DeferredShadingMedia
Zip=./Media/packs/cubemap.zip
Zip=./Media/packs/cubemapsJS.zip
Zip=./Media/packs/dragon.zip
Zip=./Media/packs/fresneldemo.zip
Zip=./Media/packs/ogretestmap.zip
Zip=./Media/packs/skybox.zip

然后就ok了~

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理