2011-11-24 198 views
4

我目前正試圖安裝摩西腳本,摩西的一部分,機器翻譯工具,但不斷收到錯誤:未定義的參考`gzopen」

/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' 

我用gcc 4.6.1 Ubuntu 11.10,並且已經安裝了zlib1g-dev軟件包。摩西來源是最新的(2010-08-13)。

我該怎麼辦?我是否需要安裝一些額外的軟件包?

+0

你用-lz選項? –

+0

是的,這是用於編譯和鏈接reordering_classes.cpp的命令: g ++ -O6 -g -c reordering_classes.cpp g ++ -lz score.cpp reordering_classes.o -o得分 – ndriks

+0

然後我添加了一個答案。 –

回答

5

把你的文件後,-lz

g++ score.cpp reordering_classes.o -lz -o score 
+0

非常感謝!在更改Makefile中的順序之後,編譯現在可以工作了! thx:D – ndriks