上一篇我们讲了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目录
添加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
编译完成之后,到图中的红字的目录找到编译之后的文件。
至此依赖库编译完毕
转载自博客 http://blog.csdn.net/huutu QQ:790621656
(三) 编译Ogre3d
首先我们在Ogre3d的目录下新建一个文件夹命名为
AndroidDependencies
然后把第二步生成的依赖库拷贝到这个目录中,再把前一篇博文中,生成的头文件夹
build\ogredeps\include
拷贝到这个文件夹下面。
如下图:
打开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 工程
在Ogre3d中,有没有发现一个叫做
SampleBrowserNDK
的文件夹呢,这是刚才生成的Android工程。
进入jni目录
E:\WorkSpace\Ogre\SampleBrowserNDK\jni
执行命令
ndk-build all -j4
编译完成后用Eclipse或者直接用ant 命令安装到手机。