Ошибка при установке Open GRM thrax

Я уже установил Open Fst в Ubuntu, и он отлично работает. Теперь я пытаюсь установить Open GRM thrax. Я пытался установить 2 разные версии 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

Тракс версии 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

Он выдает разные ошибки с разными версиями Thrax. Прочитал решение на этом форуме.

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

В нем говорится, что openfst должен быть «построен» с помощью ./configure --enable-far=true . Я удалил openfst и установил его с помощью ./configure --enable-far=true, а также с помощью ./configure --enable-far. Ошибка все еще сохраняется.


person Tejus Prasad    schedule 25.03.2015    source источник


Ответы (4)


Во время установки 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

на ./configure для openfst, и я сделал то же самое для ошибки mpdt. Если вы получаете другие ошибки, вы можете попробовать сделать то же самое.

person kubapok    schedule 05.01.2017

если указать ./configure --enable-far=true, должно работать. Потому что он установит папку fst в /usr/local/include (вы должны запустить make install при установке opengrm)

person legend0011    schedule 15.06.2015

тогда вы можете столкнуться с ошибкой, например: fst/extensions/pdt/pdt.h header not found

вы можете добавить --enable-pdt=true когда ./configure opengrm

person legend0011    schedule 15.06.2015

Я бы попытался удалить openfst, а затем выполнить поиск в системе, чтобы убедиться, что все файлы fst/fst.h исчезли. Возможно, в нем чего-то не хватает, или какой-то другой пакет мог предоставить его.

Кроме того, --enable-far не должен иметь =true в конце. Так что, может, попробуй так.

person LawfulEvil    schedule 25.03.2015
comment
Я предполагаю, что вы не просто выполняете настройку, а «создаете», а затем «создаете установку» при установке openfst. - person LawfulEvil; 26.03.2015
comment
Просто сделать и сделать установить не работает. Я пробовал. ./настроить необходимо. - person Tejus Prasad; 27.03.2015
comment
Да, вы должны сделать все три. - person LawfulEvil; 30.03.2015