c++ - 摩西中对 `gzopen' 的 undefined reference

标签 c++ gcc moses

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

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

我在 Ubuntu 11.10 中使用 gcc 4.6.1,并且已经安装了 zlib1g-dev 包。摩西源是最新的(2010-08-13)。

我该怎么办?我需要安装一些额外的包吗?

最佳答案

-lz 放在你的文件之后:

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

关于c++ - 摩西中对 `gzopen' 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8259441/

相关文章:

c# - 如何创建打印文档的打印预览

c++ - [expr.ref]/1 中提到的脚注到底是什么意思?

c++ - CUDA 不适用于 Visual Studio 2013 - 工具包 4.2、5.5 和 6

c - 函数声明对于 C 编程来说是必不可少的吗?

linux - 无法使用 hikey_defconfig 编译 u-boot

c++ - 后缀运算符重载中虚拟参数的用途? C++

c - 包含来自静态库的头文件

hindi - 使用 MOSES 从印地语到英语的统计机器翻译

java - 使用 apache xml rpc 客户端 3.1.3 发送复杂类型