Ogre编译环境所需配置:

1、Android NDK版本16

2、Android Stuido 3.3

3、Java版本jdk1.8.0_131

4、CMake 3.16.0-rc3

5、Python2.7.13

4、swigwin-3.0.8  Ogre自动生成Java接口需要。

把以上的sdk安装好后,需要在环境变量中配置一下,理论上以上版本不限定。

Ogre下载地址:https://github.com/OGRECave/ogre.git 作者每天在更新。在Ogre的当前目录中创建一个build_android.bat 文件,文件的编译的配置如下:

cmake -E make_directory "build/" && cd build/ && cmake -DCMAKE_TOOLCHAIN_FILE="%ANDROID_NDK%\build\cmake\android.toolchain.cmake" -DCMAKE_MAKE_PROGRAM="%ANDROID_NDK%/prebuilt/windows-x86_64/bin/make.exe" -DANDROID_STL="c++_static" -DANDROID_ABI="armeabi-v7a" -G "Unix Makefiles" -DANDROID=TRUE -DANDROID_PLATFORM=android-18 -DANDROID_NATIVE_API_LEVEL=18 -DANDROID_TOOLCHAIN=clang -DCMAKE_CONFIGURATION_TYPES=Release -DOGRE_BUILD_COMPONENT_OVERLAY_IMGUI=OFF -DOGRE_BUILD_SAMPLER_DEMO=TRUE -DOGRE_BUILD_ANDROID_JNI_SAMPLE=TRUE -DOGRE_DEPENDENCIES_DIR="../AndroidDependencies" ..
cmake --build ./
cd ..
pause

创建一个build目录并且cd进入build目录下,用来存放编译文件。

cmake -E make_directory "build/" && cd build/

指定Android NDK中的cmake,%ANDROID_NDK%需要在环境变量中配置NDK的路径。

-DCMAKE_TOOLCHAIN_FILE="%ANDROID_NDK%\build\cmake\android.toolchain.cmake"

-DCMAKE_MAKE_PROGRAM="%ANDROID_NDK%/prebuilt/windows-x86_64/bin/make.exe"

编译选项的设定,设置NDK的编译版本,Android宏定义,编译器使用clang等等。

-DANDROID_STL="c++_static" -DANDROID_ABI="armeabi-v7a" -G "Unix Makefiles" -DANDROID=TRUE

-DANDROID_PLATFORM=android-18 -DANDROID_NATIVE_API_LEVEL=18 -DANDROID_TOOLCHAIN=clang

-DCMAKE_CONFIGURATION_TYPES=Release

该版去掉了IMGUI部分代码所以需要关闭掉,不然会报错。

-DOGRE_BUILD_COMPONENT_OVERLAY_IMGUI=OFF

设置编译生成Android Demo,好像这里设定起不了作用。

-DOGRE_BUILD_SAMPLER_DEMO=TRUE -DOGRE_BUILD_ANDROID_JNI_SAMPLE=TRUE

需要修改Ogre的CMakeList.txt,把FALSE设置为TRUE

指定编译好的依赖库libFreeImage.a libfreetype.a libOIS.a等等,末尾中的..是指向Ogre根目录下的CMakeList.txt路径,例如:cd build/xxx ,则使用../../往上跳两级目录才能到达Ogre的根目录代码中,我们这里只使用了一层目录就能指定Ogre CMakeList。

-DOGRE_DEPENDENCIES_DIR="../AndroidDependencies" ..

开始编译.....
cmake --build ./

需要修改2处地方:

1、在PlugIns/DotScene/CMakeLists.txt 需要对libpugixml.a 指定路径否则编译错误,还需要把pugiconfig.hpp,pugixml.hpp拷贝到PlugIns\DotScene\include下。

2、在Ogre 目录下需要在CMake/Utils/PrecompiledHeader.cmake 该行需要注释掉否则编译会报错。

执行build_android.bat,如果编译不通过请使用Visual Studio 编译器自带的VS2015 x64控制台。

build的目录下生成一个OgreJNI工程,可以用android studio 3.4打开。

编译好的工程:https://github.com/octopus888/android_ogre1.12.6.git 目录下OgreJNI_3.3可以使用android studio 3.3打开。

Win10下编译Android Ogre3d 1.12.6相关推荐

  1. 安卓9.0刷linux,Ubuntu系统下编译Android 9.0系统

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 在Ubuntu系统下编译Android系统.哎呀不知道是不是换了新电脑的缘故,这次编译居然从安装JDK和配置环境下 ...

  2. 【转】ubuntu 11.10(32位系统)下编译android源码

    原文网址:http://www.cnblogs.com/dwayne/archive/2011/11/16/2251734.html 本文介绍在ubuntu 11.10系统下编译android 2.3 ...

  3. 微信小程序开发工具win10下编译非常慢解决方法

    微信小程序开发工具win10下编译非常慢的解决方法 点击微信小程序开发工具右侧详情,在本地设置中将[启用多核心编译]选项去掉,开发工具重启即可

  4. win10下编译OpenCV的微信二维码库给Dotnet使用

    文章目录 前言 一.编译OpenCV和opencv_contrib 二.制作Dotnet可以调用的dll 第一步:创建C++空项目并添加一个类 第二步:配置OpenCV环境 第三步:将C++代码编译成 ...

  5. wxwidget编译安装_linux下编译安装wxWidgets-2.8.12和audacity-2.0.3教程

    原创内容,转载请注明出处:https://www.myzhenai.com/thread-15778-1-1.html https://www.myzhenai.com.cn/post/1247.ht ...

  6. FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译

    FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译 什么是Firmament? Firmament (FMT) 是一款基于模型设计 (Model-Based-Design, M ...

  7. win10下编译安装ncnn

    win10下编译安装ncnn 第一步 自行安装VS2017.CMake软件. Cmake可以在网盘自取: 链接:https://pan.baidu.com/s/16w_ZVHDb4_y-56WmDHM ...

  8. Ubuntu 12.04 下编译Android 4.0.3

    在Ubuntu 12.04 下编译了Android 4.0.3发现了一大堆错误,网上找了一堆的更改源码啊,Android.mk的解决方法,虽然可以编译成功,但都有点坑爹的成分,为了不误人子弟就分享出来 ...

  9. Mac下编译Android源码,并导入IntelliJ IDEA进行源码阅读

    macOS High Sierra 版本 10.13.4 Xcode 9.3 aosp分支:android-8.1.0_r20 准备编译环境 具体参考官方文档 安装 jdk8u45 or newer ...

最新文章

  1. Django中html里的分页显示
  2. MySQL数据同步,出现Slave_SQL_Running:no和slave_io_running:no问题的解决方法
  3. OpenGL绘制五颜六色的三角形并旋转
  4. Linux编程 3 (初识bash shell与man查看手册)
  5. 判断鼠标不在控件上_VB常用控件属性讲解单选按钮、复选框总结
  6. 演练 网站的导航栏 0920
  7. 实现文件中名词的统计计数_Python中的统计数据展示
  8. SQL2005数据库连接
  9. QT for android 比较完美解决 全屏问题
  10. linux 文件句柄 sock,tcp socket文件句柄泄漏
  11. Mybatis 中文文档
  12. Java 遍历JsonNode
  13. 赴日java常问问题_赴日软件工程师java笔试题
  14. 我参加第七届NVIDIA Sky Hackathon——训练ASR模型
  15. 万代南梦宫假面骑士时尚品牌HENSHIN by KAMEN RIDER首登中国;安宏资本宣布与资生堂达成协议 | 知消...
  16. 适用于 Windows 10 的 Neat Download Manager 下载管理器将加快你的下载速度
  17. Java web期末
  18. 关于FACEBOOK 的 REACT 专利许可证
  19. 2022下半年软考合格标准是多少?你可知?
  20. MySQL之MYISAM和INODB

热门文章

  1. 【FPGA教程案例100】深度学习1——基于CNN卷积神经网络的手写数字识别纯Verilog实现,使用mnist手写数字数据库
  2. ARM学习day1-->ARM体系结构
  3. 为培养更多的IT人才而不懈努力
  4. Windows CockroachDB入门上手
  5. Cisco Packet Tracer思科模拟器中路由器的广域网HDLC封装
  6. 学外语看影视剧推荐国外佳片
  7. idea实现类似于sout的自动补全快捷方式
  8. 测试手机闪存读写速度
  9. 整人方法,叫你怎么整人,屡试屡爽!
  10. TFT-LCD屏幕显示ASCII字符和字符串