首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Celestia构建为Android?

如何将Celestia构建为Android?
EN

Stack Overflow用户
提问于 2012-03-17 07:21:37
回答 1查看 1.3K关注 0票数 15

天青藤是一个用于空间实时三维可视化的华丽应用,它提供了一个详细的太阳系模型、超过10万颗恒星、1万多个星系,以及一种添加更多物体的扩展机制。

它可以运行在windows,mac os,linux,freeBSD上,那么它有安卓的端口吗?或者如何构建或移植到Android?

EN

回答 1

Stack Overflow用户

发布于 2015-07-15 23:20:01

在Spektre评论的基础上,快速查看一下,您需要:

  1. 获取代码(来自SVNGit叉)
  2. 自动生成系统致NDK的转换
  3. 用android NDK (例如opengl)替换所有linux依赖的代码,或者更好地添加一个新的平台。
  4. 构建一个新的UI。也许您可以从Qt中获得一些用法,因为它是在android上工作的。

一些需要考虑的事情:

  • 代码基约200 k行,c/c++。
  • 有一些可选依赖项(例如lua)和一些强制依赖项(?)依赖项(例如OpenGL库)
  • 您需要仔细查看各种模块。例如,"celengine“包含了大部分OpenGL代码。

IMHO,这是一件很难做到的事情(在过去的几年里,我自己在OSes之间做了很多端口,尽管代码基数较小)。我的方法是使用可用的数据构建一个新东西(lib,app),并及时添加功能和NDK组件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9748133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档