Erro ao instalar o software usando make

0

Sou bastante novo no Linux e compilo software a partir do código-fonte. Não tenho certeza do que a saída está me dizendo e onde procurar a solução para o meu problema.

Estou tentando instalar o Moscow ML: link

Como instruído na documentação, eu naveguei até o diretório onde o extraí e digite

make world

A saída completa está aqui: link

A última parte da saída é:

gcc -O -DNDEBUG -o mosmlyac closure.o error.o lalr.o lr0.o main.o mkpar.o output.o reader.o skeleton.o symtab.o verbose.o warshall.o
strip mosmlyac
make[1]: Leaving directory '/home/user/Downloads/ml/mosml/src/mosmlyac'
cd mosmllib; make all
make[1]: Entering directory '/home/user/Downloads/ml/mosml/src/mosmllib'
/lib/cpp -P -traditional -Dunix -Umsdos Array.mlp > Array.sml
../camlrunm ../mosmlcmp -stdlib ../mosmllib -P none -imptypes Vector.sig
../camlrunm ../mosmlcmp -stdlib ../mosmllib -P none -imptypes Array.sig
../camlrunm ../mosmlcmp -stdlib ../mosmllib -P none -imptypes List.sig
../camlrunm ../mosmlcmp -stdlib ../mosmllib -P none -imptypes Array.sml
*** glibc detected *** ../camlrunm: free(): invalid pointer: 0x00000000012e6000 ***
======= Backtrace: =========
/lib64/libc.so.6[0x33af07da76]
../camlrunm(alloc_shr+0x3d6)[0x40a336]
../camlrunm[0x409b3c]
../camlrunm[0x409b8f]
../camlrunm[0x409b8f]
../camlrunm[0x409b8f]
../camlrunm[0x409b8f]
../camlrunm[0x409bb5]
../camlrunm[0x409b8f]
../camlrunm[0x409b8f]
../camlrunm[0x409b8f]
../camlrunm[0x409b8f]
../camlrunm[0x409b8f]
../camlrunm[0x409b8f]
../camlrunm[0x409b8f]
../camlrunm[0x409b8f]
../camlrunm(minor_collection+0x80)[0x409cc0]
../camlrunm(interprete+0x21bd)[0x407d7d]
../camlrunm(main+0x2eb)[0x40599b]
/lib64/libc.so.6(__libc_start_main+0xed)[0x33af02169d]
../camlrunm[0x405b01]

seguido por um mapa de memória e

make[1]: *** [Array.uo] Aborted (core dumped)
make[1]: Leaving directory '/home/matthew/Downloads/ml/mosml/src/mosmllib'
make: *** [world] Error 2

Alguma idéia do que posso fazer para que isso funcione? Obrigado!

    
por Froskoy 16.02.2013 / 11:09

1 resposta

0

Acabei de me deparar com este mesmo problema. Existe um arquivo chamado gc_ctrl.c.1 no diretório runtime . Faça um backup do arquivo gc_ctrl.c existente nesse diretório e, em seguida, copie este arquivo sobre ele. Depois de fazer isso, minha construção funcionou. Há uma observação sobre isso no site MosML, mas eles apontam para o arquivo de substituição errado.

# From src/ directory

# Make backup and move new file into place
cp runtime/gc_ctrl.c runtime/gc_ctrl.c.bak
cp runtime/gc_ctrl.c.1 runtime/gc_ctrl.c

# Cleanup previous compiled files and rebuild.
make clean 
make world

# If previous was successful and you want to install it
sudo make install 
    
por 16.03.2013 / 22:26