¿Cómo construir Celestia a Android?

Celestia es una magnífica aplicación para la visualización 3D en tiempo real del espacio, con un modelo detallado del sistema solar, más de 100.000 estrellas, más de 10.000 galaxias, y un mecanismo de extensión para agregar más objetos.

Se puede ejecutar en Windows, Mac OS, Linux, FreeBSD, entonces hay algún puerto Android de la misma? O cómo construir o portar a Android?

Basándose en los comentarios de Spektre y con un rápido vistazo a la, tendrías que:

  1. Obtenga el código (ya sea de SVN o un tenedor de Git )
  2. Convertir el sistema de construcción de automake en NDK
  3. Reemplazar todo el código dependiente de linux con android NDK (por ejemplo, opengl), o, mejor aún, añadir una nueva plataforma
  4. Construir una nueva interfaz de usuario. Probablemente se puede obtener algo de uso de Qt, ya que funciona en android

Algunas cosas a tener en cuenta:

  • La base de código es alrededor de 200k líneas, c / c ++
  • Hay algunas dependencias opcionales (por ejemplo, lua) y algunas dependencias obligatorias (por ejemplo, librerías OpenGL)
  • Usted tendría que mirar cuidadosamente a varios módulos. "Celengine", por ejemplo, contiene la mayor parte del código OpenGL.

IMHO, esto es una cosa difícil de hacer (hice bastantes puertos yo mismo entre OSes en los últimos años, aunque con bases de código más pequeñas). Mi enfoque sería más bien construir una nueva cosa (lib, app) utilizando los datos disponibles, y agregar funcionalidad y componentes NDK en el tiempo.

  • Uso de la STL con Android NDK C ++
  • ¿No es posible incluir iostream en android?
  • No se puede iniciar el proyecto cocos2dx ios en android
  • Compilación de bibliotecas que requieren stl en android
  • Tener LLVM IR biblioteca cómo crosscompile a iOS, Android, Windows y Mac de Ubuntu?
  • JNI ERROR (bug de la aplicación): desbordamiento de la tabla de referencia local (máx = 512)
  • ¿Tiene crashlytics una API pública?
  • Android: Necesidad de crear un objeto Preferencias compartidas en c ++ NDK y almacenar algún valor booleano
  • Zero-copia de procesamiento de la cámara y la prestación de tuberías en Android
  • Referencia indefinida a 'typeinfo for testing :: Test' con Google Test en Android NDK
  • GStreamer en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.