栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

OSG3.6.5 for Android Win10平台Cmake编译

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

OSG3.6.5 for Android Win10平台Cmake编译

  • 前提内容:下载osg源码及依赖,解压到合适目录
  1. osg源码(当前最新3.6.5)
  2. osg-data(当前最新3.4.0)
  3. 3rdpartyAndroid(中文官网链接失效了) 网友提供的百度云盘链接
  4. 把3rdpartyAndroid里面的3rdparty文件夹拷贝到osg源码根目录下

文章目录
      • 1. 下载安装Cmake
      • 2. 下载Android-NDK-r10c-Windows-x86_64
      • 3. 使用cmake-gui配置生成Makefile(for Android)并编译、安装
      • n. 参考引用

使用Android NDK直接编译,不需要安装cygwin和MinGW

1. 下载安装Cmake

https://cmake.org/download/

2. 下载Android-NDK-r10c-Windows-x86_64

源码提供的toolchain.cmake很老了一直没有更新,根据作者的注释,ndk只能支持r5-r10c
android-ndk-r10c-windows-x86_64

3. 使用cmake-gui配置生成Makefile(for Android)并编译、安装

a) 配置输入输出路径,点击Configure,配置生成类型为Unix Makefiles,并指定toolchain
b) 选择osg源码下的android.toochain.cmake,参考图示路径

c) 新增并指定编译参数,值和内容参考图示(这里指定的是GLES2,编译静态库)

d) 点击Generate按钮,生成makefile和编译代码,cmd界面进入到输出路径,用cmake --build ./命令触发编译,支持多线程加速编译
cmake --build ./ -j8 (cmake>=3.12) 或 cmake --build ./ -- -j8 (cmake<3.12),执行动作等于make -j8(需要先将ndk的make路径配到环境变量):

e) 编译大概需要1-2小时,会在输出目录lib文件夹输出生成的.a静态库:


f) 使用cmake --install ./安装,安装的会将生成和依赖的库和头文件拷贝到${CMAKE_INSTALL_PREFIX}目录下,执行动作等于make install:

安装完成的目录结构:

  • K:osgOSGBuildoutAndroidinstall
  • K:osgOSGBuildoutAndroidinstallinclude
    K:osgOSGBuildoutAndroidinstalllib
    K:osgOSGBuildoutAndroidinstallobjlocalarmeabi-v7a

g) 使用linux下的readelf工具解析.a静态库,确认是arm32格式:

之后就可以在AndroidStudio中做二次开发了,后面遇到新的问题再回来补充~

n. 参考引用
  • [1] osg官网-Android平台编译
  • [2] osg for android编译记录
  • [3] Android NDK下载(r10~r23)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/572491.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号