ogre3D在Mac平台的编译

本文主要介绍如何在Mac平台下编译一份可以在iOS上运行的ogre3d引擎的sdk,OGRE简单来说就是一个图形引擎,并且也只是一个图形引擎,不像cocos2dx之类的游戏引擎,包括网络,声音和物理碰撞等组件,OGRE只专注于图形渲染这块,不过可以方便的结合其它组件来组成一个游戏引擎,具体可以自己去了解。


编译OGRE3d

首先创建一个文件夹用于放置OGRE3D项目,这个可以随便指定,比如放置在桌面:

mkdir /Users/LJ/Desktop/OGREBuild
  • 下载Ogre3d依赖
    编译ogre需要首先下载相关的依赖库,由于我们想要编译的是运行在iOS上面的,所以选择现在iOS相关的依赖库,下载地址:iOSDependencies,打开dmg将里面的文件夹拖到OGREBuild文件夹里面;
  • 下载ogre3d源码
    这里我使用的是1.9版本的代码,可以使用下面的命令克隆对应的源码(要先安装Mercurial):
hg clone https://bitbucket.org/sinbad/ogre ogre3d

最后面是指定下载的文件夹名字,文件大小500M左右,下载过程比较缓慢,可以到网盘里面下载:ogre3d,同样把该文件夹放到OGREBuild里面;

  • CMake安装
    首先要先安装cmake,安装方法可以参考网上的信息,打开控制台,在ogre3d里面创建一个build文件夹,然后运行cmake命令:
lujbdeAir:ogre LJ$ mkdir build
lujbdeAir:ogre LJ$ cd build
lujbdeAir:build LJ$ cmake -DCMAKE_CXX_FLAGS="${CMAKE_CXX_FLAGS} -v -stdlib=libc++ -std=c++11"
 -D BOOST_ROOT=/Users/LJ/Desktop/OGREBuild/iOSDependencies/include/boost 
 -D BOOST_INCLUDEDIR=/Users/LJ/Desktop/OGREBuild/iOSDependencies/include/boost 
 -D BOOST_LIBRARYDIR=/Users/LJ/Desktop/OGREBuild/iOSDependencies/lib
 -D OGRE_DEPENDENCIES_DIR=/Users/LJ/Desktop/OGREBuild/iOSDependencies -D OGRE_STATIC=1
 -D OGRE_BUILD_SAMPLES=0 -D OGRE_BUILD_PLATFORM_APPLE_IOS=1 -G Xcode ..

简单介绍一下cmake里面的参数:
DCMAKE_CXX_FLAGS的值表示支持c++11;BOOST_ROOT,BOOST_INCLUDEDIR,BOOST_LIBRARYDIR,OGRE_DEPENDENCIES_DIR分别对应boost库和依赖库的路径;OGRE_STATIC=1表示我们构建的是静态库,OGRE_BUILD_SAMPLES表示是否需要构建sample工程,由于我们只想要build对应的sdk,所以将该值设为0表示不构建sample;同时我们的目标是构建iOS版本的sdk,所以需要设置OGRE_BUILD_PLATFORM_APPLE_IOS=1。
  运行完之后能看到在build文件夹下有个OGRE工程,点击OGRE.xcodeproj就可以开始编译我们的sdk了。

  • 编译sdk
      在运行ogre工程之前,需要配置一些选项,点击Product → Scheme → Edit Scheme,分别设置ALL_BUILD和install target的Build Configuration选项为release,然后设置选择的target为ALL_BUILD。接下来就command+B开始编译,这个过程可能也需要花点时间;build成功之后,在选择install target,同样command+B编译,完成之后你应该能发现有一个sdk目录,别忘了还需要把build目下的lib文件夹内容拷贝到sdk的lib文件夹下,这里面包含的是iOS运行时需要用到的一些静态库:
ogre3D在Mac平台的编译_第1张图片
sdk目录
  • 创建iOS demo工程
      编译完sdk之后,我们就可以开始构建我们的iOS工程了,为了方便建立ogre工程,我们可以下载一个Ogre_Xcode4_Templates,安装完之后能看到在创建Xcode工程时多了一个选项:
ogre3D在Mac平台的编译_第2张图片
屏幕快照 2015-08-26 下午7.32.51.png

点击next便可以创建一个iOS的ogre工程了,可以看到模版帮我们创建了好些文件,包括OgreFramework和demoAPP等,想要运行还需要些配置。
打开Build Settings选择"+" add User-Defined Setting,新建OGRE_SDK_ROOT为sdk的路径:

OGRE_SDK_ROOT路径

设置Header Search Paths:

ogre3D在Mac平台的编译_第3张图片
Header Search Paths

设置Library Search Paths:

ogre3D在Mac平台的编译_第4张图片
Library Search Paths

配置完这些内容后,点击运行应该就能看到在iPhone上出现了ogre3d的经典模型画面:

ogre3D在Mac平台的编译_第5张图片
ogre

接下来就可以开始ogre引擎的研究之旅了。

你可能感兴趣的:(ogre3D在Mac平台的编译)