最近更新为1.8.2 发现不用这么麻烦的配置了~~
下好新的sdk 、dependencies、xcode模板
找个文件夹放sdk目录,然后把dependencies 解包放到sdk的目录,安装好ogre的模板
直接创建工程 ,修改链接路径和头文件路径就行,这里模板给出了个变量$(OGRE_SDK_ROOT) 不知道如何给这个变量赋值,我是直接改成绝对路径了~~
其他以前的改这改那都不用了~~方便了很多~~
欧耶~~
-----------------------------------------------------------------------
今天费了好长时间才搞定ogre,现做记录。
下载Ogre 1.8.0 iOS SDK 地址:SDK 最新为 OGRE 1.8.0 SDK for iOS
下载好后,打开SDK ,将OgreSDK文件夹拖入你的工作目录。
SDK是编译好的 ,应该不用重新编译,如果想看效果,可以打开SampleBrowser,不过要将Project的Valid Architectures的armv7s去掉,否则会出错。
然后将Ogre_iOS_6.0_Dependencies解压,放到OgreSDK下面,然后安装Ogre的模版Ogre Templates for Xcode 4 3,
安装好后,就新建一个工程,使用Ogre的模版,其中有一项是Ogre iOS SDK Path ,里面填写你的OgreSDK路径,注意这里貌似写绝对路径时,如/User/yourname/OgreSDK
新建后,你会发现在Project和Targets的Library Search Paths和Header Search Paths里,首个/会丢失。不知道有没有解决方案,我是一个一个改的。(这里你可以把include和lib 都放在工程里,只拖入工程目录而不要导入xcode,这样使用的就是相对路径了)
同样,将Project的Valid Architectures的armv7s去掉。
如果现在运行,会发现有错误,
首先,Other Linker Flags要添加以下三项:
-lboost_system
-lboost_date_time
-lboost_chrono (最新不用加....)
ogre 1.9 的-l
然后,OgreSDK中,之前加入的iOSDependencies下lib文件夹中libboost_date_time.a和libboost_thread.a要用OgreSDK/lib下的同名文件替换。
否则会出错,总感觉Ogre_iOS_6.0_Dependencies_20120912中的文件怪怪的...暂时这样解决。
这样一个基本的ogre环境就ok了