C++ 对“gzopen'”的未定义引用;在摩西

C++ 对“gzopen'”的未定义引用;在摩西,c++,gcc,moses,C++,Gcc,Moses,我目前正在尝试安装机器翻译工具moses的一部分moses script,但不断出现错误: /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

我目前正在尝试安装机器翻译工具moses的一部分moses script,但不断出现错误:

/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'
我在Ubuntu11.10中使用GCC4.6.1,并且已经安装了zlib1g开发包。摩西的消息来源是最新的(2010-08-13)


我该怎么办?我需要安装一些附加软件包吗?

-lz
放在您的文件之后:

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

是的,这是用于编译和链接reordering_classes.cpp:g++-O6-g-c reordering_classes.cpp g++-lz score.cpp reordering_classes.o-o score非常感谢!更改Makefile中的顺序后,编译现在可以工作了!thx:D