Tentando compilar o Magic Set Editor

0

Quando tento compilar o magicseteditor , recebo estes erros:

g++ -DHAVE_CONFIG_H -I. -I./src    -I/usr/lib/i386-linux-gnu/wx/include/base-unicode-debug-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXDEBUG__ -DwxUSE_GUI=0 -pthread  -I. -Wall  -O2 -MT ./src/magicseteditor-main.o -MD -MP -MF     ./src/.deps/magicseteditor-main.Tpo -c -o ./src/magicseteditor-main.o 'test -f './src/main.cpp' || echo './''./src/main.cpp
In file included from ./src/util/prec.hpp:96:0,
             from ./src/main.cpp:9:
./src/util/string.hpp:20:38: fatal error: boost/preprocessor/cat.hpp: No such file or directory
compilation terminated.
make: *** [src/magicseteditor-main.o] Error 1
    
por qwertyu63 15.03.2013 / 01:28

1 resposta

1

Embora na página da Sourceforge , há uma tar.gz que você pode extrair e usar o script de instalação para instalar o programa, eu tive problemas com ele, então é melhor compilar uma versão nas bibliotecas do seu sistema.

Seu principal problema de compilação parece ser a falta de bibliotecas de desenvolvimento libboost : você pode obter tudo isso executando

sudo apt-get install libboost-all-dev

Dependências

No entanto, há uma série de outras dependências e dependências de compilação que são necessárias para o programa, então aqui está como eu a compilei com sucesso no Ubuntu 12.04.

Primeiro, faça o download dos pré-requisitos necessários:

sudo apt-get install build-essential checkinstall subversion

Agora, instale todas as dependências de compilação:

sudo apt-get install libboost-all-dev libhunspell-dev libwxgtk2.8-dev libwxbase2.8-dev

e depois as dependências para executar o programa:

sudo apt-get install libhunspell-1.3-0 libwxbase2.8-0 libwxgtk2.8-0 libboost-system1.48.0 libboost-regex1.48.0 

Se você tiver algum problema ao executar o programa, provavelmente precisará apenas de outra biblioteca compartilhada relacionada com libboost ; consulte este tópico no fórum do programa .

Nota: Estas listas de pacotes estão relacionadas com as de 12.04; as versões das bibliotecas libboost (e outras) podem ser diferentes nas versões posteriores do Ubuntu.

Compilação

Eu presumo que você tenha verificado o código do svn inserindo

svn co https://magicseteditor.svn.sourceforge.net/svnroot/magicseteditor/trunk magicseteditor

Então cd no terminal para a pasta magicseteditor , e simplesmente execute

./configure && make

Se você deseja definir um prefixo onde ele deve ser instalado ou deseja selecionar outra opção de configuração, execute ./configure --help antes de executar ./configure && make .

Agora é só correr

sudo checkinstall --pkgversion=2.0

No entanto , depois disso você também deve instalar as pastas de dados em ~/.magicseteditor , pois checkinstall não parece instalar esses dados. Portanto, certifique-se de que ~/.magicseteditor exista e verifique se você está na pasta magicseteditor na qual você o compilou e execute:

cp -r data/ ~/.magicseteditor/
mkdir ~/.magicseteditor/resource
cp -r src/resource/msw/cursor/ ~/.magicseteditor/resource
cp -r src/resource/msw/icon/ ~/.magicseteditor/resource
cp -r src/resource/msw/tool/ ~/.magicseteditor/resource
cp -r src/resource/msw/other/* ~/.magicseteditor/resource
cp -r src/resource/common/* ~/.magicseteditor/resource

Certifique-se de que nenhum erro é cometido ao copiá-los, pois a estrutura do diretório é importante.

Novamente , esses comandos só funcionarão se você estiver na pasta magicseteditor na qual você compilou. (De fato, parece haver um Resources.sh na pasta magicseteditor que pode ser usada para instalar os dados, mas ele não instala o diretório de dados, então eu deveria usar os comandos acima, que instalarão tudo o que você precisa.)

Também parece que você precisa das fontes do outro pacote , baixe-o, mova-o para a pasta que o contém e extraia-o com

tar -xzvf mse-linux32-2011-02-05-full.tar.gz

cd para a pasta e execute

cp fonts/* ~/.fonts

Agora, execute magicseteditor & e as capturas de tela, como as abaixo, serão exibidas.

    
por user76204 15.03.2013 / 18:24