Win10下编译Android Ogre3d 1.12.6
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相关推荐
- 安卓9.0刷linux,Ubuntu系统下编译Android 9.0系统
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 在Ubuntu系统下编译Android系统.哎呀不知道是不是换了新电脑的缘故,这次编译居然从安装JDK和配置环境下 ...
- 【转】ubuntu 11.10(32位系统)下编译android源码
原文网址:http://www.cnblogs.com/dwayne/archive/2011/11/16/2251734.html 本文介绍在ubuntu 11.10系统下编译android 2.3 ...
- 微信小程序开发工具win10下编译非常慢解决方法
微信小程序开发工具win10下编译非常慢的解决方法 点击微信小程序开发工具右侧详情,在本地设置中将[启用多核心编译]选项去掉,开发工具重启即可
- win10下编译OpenCV的微信二维码库给Dotnet使用
文章目录 前言 一.编译OpenCV和opencv_contrib 二.制作Dotnet可以调用的dll 第一步:创建C++空项目并添加一个类 第二步:配置OpenCV环境 第三步:将C++代码编译成 ...
- 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 ...
- FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译
FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译 什么是Firmament? Firmament (FMT) 是一款基于模型设计 (Model-Based-Design, M ...
- win10下编译安装ncnn
win10下编译安装ncnn 第一步 自行安装VS2017.CMake软件. Cmake可以在网盘自取: 链接:https://pan.baidu.com/s/16w_ZVHDb4_y-56WmDHM ...
- Ubuntu 12.04 下编译Android 4.0.3
在Ubuntu 12.04 下编译了Android 4.0.3发现了一大堆错误,网上找了一堆的更改源码啊,Android.mk的解决方法,虽然可以编译成功,但都有点坑爹的成分,为了不误人子弟就分享出来 ...
- Mac下编译Android源码,并导入IntelliJ IDEA进行源码阅读
macOS High Sierra 版本 10.13.4 Xcode 9.3 aosp分支:android-8.1.0_r20 准备编译环境 具体参考官方文档 安装 jdk8u45 or newer ...
最新文章
- Django中html里的分页显示
- MySQL数据同步,出现Slave_SQL_Running:no和slave_io_running:no问题的解决方法
- OpenGL绘制五颜六色的三角形并旋转
- Linux编程 3 (初识bash shell与man查看手册)
- 判断鼠标不在控件上_VB常用控件属性讲解单选按钮、复选框总结
- 演练 网站的导航栏 0920
- 实现文件中名词的统计计数_Python中的统计数据展示
- SQL2005数据库连接
- QT for android 比较完美解决 全屏问题
- linux 文件句柄 sock,tcp socket文件句柄泄漏
- Mybatis 中文文档
- Java 遍历JsonNode
- 赴日java常问问题_赴日软件工程师java笔试题
- 我参加第七届NVIDIA Sky Hackathon——训练ASR模型
- 万代南梦宫假面骑士时尚品牌HENSHIN by KAMEN RIDER首登中国;安宏资本宣布与资生堂达成协议 | 知消...
- 适用于 Windows 10 的 Neat Download Manager 下载管理器将加快你的下载速度
- Java web期末
- 关于FACEBOOK 的 REACT 专利许可证
- 2022下半年软考合格标准是多少?你可知?
- MySQL之MYISAM和INODB