ogre3d for android,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运行时需要用到的一些静态库:

02e0244cbbe7

sdk目录

创建iOS demo工程

编译完sdk之后,我们就可以开始构建我们的iOS工程了,为了方便建立ogre工程,我们可以下载一个Ogre_Xcode4_Templates,安装完之后能看到在创建Xcode工程时多了一个选项:

02e0244cbbe7

屏幕快照 2015-08-26 下午7.32.51.png

点击next便可以创建一个iOS的ogre工程了,可以看到模版帮我们创建了好些文件,包括OgreFramework和demoAPP等,想要运行还需要些配置。

打开Build Settings选择"+" add User-Defined Setting,新建OGRE_SDK_ROOT为sdk的路径:

02e0244cbbe7

OGRE_SDK_ROOT路径

设置Header Search Paths:

02e0244cbbe7

Header Search Paths

设置Library Search Paths:

02e0244cbbe7

Library Search Paths

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

02e0244cbbe7

ogre

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值