安装Opengrm thrax时出错

时间:2015-03-25 11:05:39

标签: c++ ubuntu-14.04 text-mining text-analysis openfst

我已经在Ubuntu中安装了Open Fst并且工作正常。现在我正在尝试安装Open GRM thrax。我尝试使用2种不同版本的thrax进行安装。

Thrax版本1.1.0:

thraxOpenGrm/thrax-1.1.0$ ./configure

以下是我得到的错误。

checking how to hardcode library paths into programs... immediate
checking for bison... no
checking for byacc... no
checking for std::tr1::hash<long long unsigned>... yes
checking for __gnu_cxx::slist<int>... yes
checking fst/fst.h usability... yes
checking fst/fst.h presence... no
configure: WARNING: fst/fst.h: accepted by the compiler, rejected by the preprocessor!
configure: WARNING: fst/fst.h: proceeding with the compiler's result
checking for fst/fst.h... yes
checking fst/extensions/far/far.h usability... yes
checking fst/extensions/far/far.h presence... no
configure: WARNING: fst/extensions/far/far.h: accepted by the compiler, rejected by the preprocessor!
configure: WARNING: fst/extensions/far/far.h: proceeding with the compiler's result
checking for fst/extensions/far/far.h... yes
checking fst/extensions/pdt/pdt.h usability... no
checking fst/extensions/pdt/pdt.h presence... no
checking for fst/extensions/pdt/pdt.h... no
configure: error: fst/extensions/pdt/pdt.h header not found

Thrax版本0.1.0:

thraxOpenGrm/thrax-0.1.0$ ./configure

以下是我得到的错误。

checking how to hardcode library paths into programs... immediate
checking for bison... no
checking for byacc... no
checking for std::tr1::hash<long long unsigned>... yes
checking for __gnu_cxx::slist<int>... yes
checking fst/fst.h usability... no
checking fst/fst.h presence... no
checking for fst/fst.h... no
configure: error: fst/fst.h header not found

它会因不同的捶打版本而引发不同的错误。我在这个论坛上阅读了一个解决方案。

http://www.openfst.org/twiki/bin/view/Forum/GrmThraxForum

它说openfst必须与./configure --enable-far=true“建立”。我卸载了openfst并使用./configure --enable-far=true./configure --enable-far安装了它。错误仍然存​​在。

4 个答案:

答案 0 :(得分:7)

在安装openfst期间,您必须输入:

./configure --enable-far=true --enable-pdt=true --enable-mpdt=true

然后你应该安装thrax并在其上输入终端:

export LD_LIBRARY_PATH=/usr/local/lib

为openfst-1.5.4和thrax-1.2.2工作。

当我得到:

checking fst/extensions/pdt/pdt.h usability... no

我补充说:

--enable-pdt=true
对于openfst,

./configure我为mpdt错误做了同样的事情。如果您遇到其他错误,可以尝试相同的操作。

答案 1 :(得分:1)

如果指定./configure --enable-far = true,它应该可以工作。因为它会在/ usr / local / include下安装fst文件夹(你应该在安装opengrm时运行make install)

答案 2 :(得分:1)

然后,您可能会遇到如下错误:fst/extensions/pdt/pdt.h header not found

你可以在./configure opengrm

时添加--enable-pdt = true

答案 3 :(得分:0)

我会尝试删除openfst,然后在系统上执行查找以确保所有fst / fst.h文件都消失了。它可能缺少一些东西或其他一些包可能提供了一个。

另外,--enable-far最后不应该= = true。所以,也许就这样试试吧。