Construa o Celestia no Ubuntu 14.04

1

Eu gostaria de construir Celestia-1.6.1 na minha máquina Ubuntu 14.04, no entanto, parece que não posso fazer isso facilmente com a versão 4.9.1 do gcc.

Estou usando arquivos de origem do link

Executando ./configure --with glut funciona:

***************************************************************
** Celestia configuration complete. Now do a 'make' followed **
** by 'make install'                                         **
***************************************************************

Front-End: GLUT
Use Lua: yes
Use Theora: auto

Então eu recebo erros ao executar o make, dois que podem ser resolvidos:

  1. #include "mathlib.h" no arquivo intersect.h
  2. #include <cstddef> no arquivo frametree.h

No entanto, não consigo corrigir o último erro:

/usr/bin/ld: ../celengine/libcelengine.a(libcelengine_a-glext.o): undefined reference to symbol 'dlclose@@GLIBC_2.2.5'
/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/libdl.so: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

Alguém conseguiu fazer isso?

    
por Ben 14.12.2014 / 16:50

1 resposta

2

Eu recomendaria que você usasse as fontes mais recentes do SVN. O Celestia 1.6.1 é bem antigo. O Celestia 1.7 nunca foi lançado, mas estava perto de ser lançado. Não há desenvolvimento no momento em Celestia SVN.

A interface do usuário recomendada para o Celestia 1.7 é QT4. O Makefile para construir esta UI é gerado com o qmake, não com o GNU autotools.

Edite celestia.pro.

corra qmake
e faça

Mais detalhes em: link

Como o desenvolvimento no SVN oficial do SourceForge está morto, acabei de começar um repositório do git com as fontes mais recentes do Celestia: link . Inclui um patch que adiciona um novo recurso ao Celestia.

Se você realmente quer construir o Celestia 1.6.1, você pode querer pegar o pacote fonte do repositório Ubuntu e ver quais correções podem ter sido aplicadas para ele compilar com versões recentes do gcc.

    
por Bernard GODARD 14.12.2014 / 18:02