Ogre3d Android平台编译教程

上一篇我们讲了Ogre3d 在 Window平台的编译流程方法

点击跳转

这一篇我们介绍 Ogre3d 编译到Android 平台的方法。可以和官方英文教程对照学习。

转载自博客 http://blog.csdn.net/huutu QQ:790621656

首先下载Ogre3d 依赖库源代码 和Ogre3d 源代码,下载方法在上一篇中介绍了,这里不再重复。

转载自博客 http://blog.csdn.net/huutu QQ:790621656

编译工具:NDK、Visual Studio、CMake。

转载自博客 http://blog.csdn.net/huutu QQ:790621656

(一) 工具的安装与配置

首先下载NDK、CMake、Visual Studio安装。

配置NDK环境变量到NDK目录

Ogre3d Android平台编译教程_第1张图片


添加CMake.exe所在目录到Path

C:\Program Files (x86)\CMake\bin

转载自博客 http://blog.csdn.net/huutu QQ:790621656

添加nmake.exe所在目录到Path

C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin

添加ndk-build 所在目录到path

D:\android-ndk-r8e-windows-x86\android-ndk-r8e-windows-x86\android-ndk-r8e


(二) 编译Ogre3d 依赖库

打开Ogre3d依赖库源文件目录,Shift+鼠标右键,点击 “在此处打开命令窗口”,打开CMD窗口。

输入命令

cmake -G"NMake Makefiles" -DCMAKE_TOOLCHAIN_FILE=.\cmake\android.toolchain.cmake

命令执行完毕后,再输入

nmake

开始编译。

如果需要编译其它CPU类型,可以在命令后面加上配置

 -DANDROID_ABI=armeabi-v7a


Release

add "-DCMAKE_BUILD_TYPE=Release" to the cmake parameters.


Ogre3d Android平台编译教程_第2张图片

编译完成之后,到图中的红字的目录找到编译之后的文件。

Ogre3d Android平台编译教程_第3张图片


至此依赖库编译完毕

转载自博客 http://blog.csdn.net/huutu QQ:790621656

(三) 编译Ogre3d 

首先我们在Ogre3d的目录下新建一个文件夹命名为

AndroidDependencies

然后把第二步生成的依赖库拷贝到这个目录中,再把前一篇博文中,生成的头文件夹

build\ogredeps\include

拷贝到这个文件夹下面。

如下图:

Ogre3d Android平台编译教程_第4张图片


打开Ogre3d目录,Shift+右键 打开控制台,执行命令

cmake -G"NMake Makefiles" -DCMAKE_TOOLCHAIN_FILE=.\CMake\toolchain\android.toolchain.cmake -DOGRE_DEPENDENCIES_DIR=.\AndroidDependencies -DANDROID_NATIVE_API_LEVEL=9

cmake生成完毕之后,开始执行nmake编译

nmake

这里推荐一个多线程执行nmake的工具jom,由QT开发组开发。下载地址:

http://download.csdn.net/detail/cp790621656/8540375

官网下载

http://qt-project.org/wiki/jom

使用jom

jom

使用之后,由原来的nmake一个文件一个文件编译编程了所有CPU核心参与编译。

Ogre3d Android平台编译教程_第5张图片


至此Ogre3d 编译完毕。


(四) 编译Android 工程

在Ogre3d中,有没有发现一个叫做

SampleBrowserNDK

的文件夹呢,这是刚才生成的Android工程。

进入jni目录

E:\WorkSpace\Ogre\SampleBrowserNDK\jni

执行命令

ndk-build all -j4

编译完成后用Eclipse或者直接用ant 命令安装到手机。


下图是在我的MX2上的运行效果,Ogre3d的一些Demo需要桌面OpenGL和DX的支持,所以只有部分Demo能运行。

Ogre3d Android平台编译教程_第6张图片

你可能感兴趣的:(Ogre3d)