OSG3.6.5 for Android Win10平台Cmake编译

OSG3.6.5 for Android Win10平台Cmake编译,第1张

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)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5563730.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存