Samstag, Juni 6, 2020

undefined reference to `gzopen “ in Mose

Ich bin derzeit versuchen zu installieren moses-Skript, Teil des Mose, des Maschinen-übersetzungs-tool, aber bekomme den Fehler:

/home/moses/scripts/training/lexical-reordering/reordering_classes.cpp:349: undefined reference to `gzopen'
/home/moses/scripts/training/lexical-reordering/reordering_classes.cpp:353: undefined reference to `gzwrite'
/home/moses/scripts/training/lexical-reordering/reordering_classes.cpp:356: undefined reference to `gzclose'

Ich bin mit gcc 4.6.1 in Ubuntu 11.10, und schon installiert zlib1g-dev Paket. Der moses-Quelle ist die neueste (2010-08-13).

Was soll ich tun? Benötige ich für die Installation einige zusätzliche Paket?

  • Verwenden Sie -lz-option?
  • ja, dies ist der Befehl zum kompilieren und verknüpfen reordering_classes.cpp: g++ -O6 -g -c reordering_classes.cpp g++ -lz score.cpp reordering_classes.o -o-score
  • Ich fügte hinzu, eine Antwort dann.
InformationsquelleAutor ndriks | 2011-11-24

1 Kommentar

  1. 5

    Setzen -lz nachdem Sie Ihre Dateien:

    g++ score.cpp reordering_classes.o -lz -o score
    • Ich danke Ihnen sehr! nach dem ändern der Reihenfolge, in der Makefile, kompilieren funktioniert jetzt! thx 😀

Kostenlose Online-Tests