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目录

添加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 命令安装到手机。

时间: 2024-10-06 10:55:40

Ogre3d Android平台编译教程的相关文章

Cocos2d-x移植到Android平台编译的两个文件Android.mk和Application.mk

背景 首先,说说文章的背景.最近手中的一个项目,由于需求中要求提供Web界面的打印功能,当然如果没有打印机,还可以提供保存到本地.项目组长把这个"小任务"分给了我.本着努力为组长分忧解难的思想,领了任务之后,就马上开始了工作. 问题 刚开始的时候,组长给了一个工具(jatoolsprinter)让我研究,我用了一个多小时的时间,做出了一个简单的Demo,然后就是各种的测试,由于 web 打印需要浏览器安装 ActiveX 组件,在随后的测试中,我用了几款浏览器,甚至把安全级别都调到了最

Webrtc入门——基于阿里云ubuntu 最新webrtc Android平台编译详细说明

折腾了好多天,终于将webrtc Android平台的demo编译出来了,发现即使完全按照webrtc官网的编译指南,还是会碰到各种问题.而网上又没有更全面的说明,最后是通过查看webrtc 批处理脚本才最终一步步解决问题.写下这篇文章,希望对大家有帮助. 在编译的过程中,感觉webrtc编译实在是太难了, 但是完成了编译之后,感觉webrtc编译其实是很简单的,造成这个强烈反差的主要原因是,google工程师将几乎所有编译过程中需要使用的软件.依赖配置.环境变量,都已经写成了脚本,你只要运行就

如何为Android平台编译 opencv3 和 opencv_contrib (Linux)

p { margin-bottom: 0.1in; direction: ltr; color: rgb(0, 0, 10); line-height: 120%; text-align: left } p.western { font-family: "Liberation Serif", serif; font-size: 12pt } p.cjk { font-family: "Source Han Sans CN Regular"; font-size: 1

在cocos2d-x-3.0 android 平台编译时提示CocosGUI.h: No such file or directory

分类是个让人蛋疼的事情,所幸自己的博客自己做主.这是个高兴的开始. 每天抽空玩2048,终于忍受不住,于是决定自己从网上download下源码,自己编译一个出来.所有的事情都很容易,除了操蛋的中文注释,在Unicode(UTF-8无签名)-代码页 65001的编码格式下,会产生很操蛋的错误提示. 当vs2012提示的错误让人摸不着头脑如坠毒海祸水时,首先应该怀疑编码格式,以及是否有中文注释. 然后,给vs添加了CocoStudio所应引用的三个库: HelloCocos\cocos2d\coco

android 反编译教程

以前也弄过反编译但是那些 工具好像 都有点太老了. 最近发现一个比较全一点,教程也很详细的反编译软件 mark地址: http://blog.csdn.net/ithomer/article/details/6727581 下载地址: 链接: http://pan.baidu.com/s/1bn6fXKV 密码: e781

android平台编译IW

不知道怎么编译IW,所以就搜索网络上的博客http://blog.csdn.net/jksl007/article/details/16862435 首先,iw依赖于libnl库,而目前android自身没有携带libnl库,所以要移植iw就要把libnl一起移植上去.好在Dominik Schurmann这哥们已经把一个移植好的libnl库挂在了github上,https://github.com/dschuermann/libnl-3-android,git clone下来. 在安装了and

Win7+VS2010+cocos2d-x 2.1 Beta3+Sqlite工程向android平台移植

Win7+VS2010+cocos2d-x 2.1 Beta3+Sqlite工程向android平台移植 题外话: 有时打开博客想写点什么时,心中感到有点酸楚,尽管语言不那么精简,或者说是准确,而且很可能文中的总结极不成熟,甚至还夹带些错误:但是,它们毕竟是自 己经过"痛苦"的挣扎后取得的一点成绩,于是,还是下决心记下来,一方面充实了自己尘封的笔记,另一方面也不敢独享-因为我看到有那么多的朋友把自己的心 血也无保留地奉献出来.或许,我的这一点一滴也能成为他们决战BUGS中的LITTLE

boost全平台编译方法

0.通用规则 boost自带一套编译工具bjam,bjam本身是跨平台的,并且也要自行编译出来.在boost目录下有bootstrap.sh和bootstrap.bat两个脚本分别用来编译*nix和windows下的bjam.bootstrap脚本可以传入参数,以在编译bjam过程中生成特定的编译boost的配置.编译bjam过程中生成的project-config.jam就是默认的配置,但还可以在运行bjam的时候再传入参数来覆盖.同时生成的b2是bjam的代理,运行哪个的效果差不多. 在终端

Android基础新手教程——1.10 反编译APK获代替码&资源

Android基础新手教程--1.10 反编译APK获代替码&资源 标签(空格分隔): Android基础新手教程 本节引言: "反编译Apk".看上去好像好像非常高端的样子,事实上不然,就是通过某些反编译软件.对我们的APK进行反编译,从而获取程序的源代码,图片,XML资源等文件.不知道你有没有这样做过,看到一个别人的一个APP界面做得非常精美,或者你看上别人的图片素材,简单点的,我们能够下载别人的APK.然后改下后缀名,改成xxx.zip.然后解压: 笔者随便解压了一个AP