Ошибка thraxcompiler при загрузке общих библиотек: libthrax.so.0

Я успешно установил openfst и thraxcompiler. thraxmakedep успешно создает файл make

thraxOpenGrm/thrax-1.1.0/src/grammars$ thraxmakedep example.grm

после создания файла make при запуске make я получаю следующую ошибку

thraxOpenGrm/thrax-1.1.0/src/grammars$ make
thraxcompiler --input_grammar=byte.grm --output_far=byte.far
thraxcompiler: error while loading shared libraries: libthrax.so.0: cannot open shared object file: No such file or directory
make: *** [byte.far] Error 127

Но библиотека присутствует в пути:

/usr/local/lib/libthrax.so.0

Я попробовал несколько шагов, которые работают для компилятора gcc, какexport LD_LIBRARY_PATH=/usr/local/lib используйте флаги как -Wl,-rpath, -Llib,

2 ответа

Решение

Эта проблема возникает из-за того, что Thrax Compiler не может найти необходимые библиотеки. Выполнение команды sudo ldconfig исправляет это.

Альтернативно это можно исправить, скопировав эту библиотеку (libthrax.so.0) в /usr/lib/

Другой вариант - установить это так, чтобы он мог найти общую библиотеку:

export LD_LIBRARY_PATH=/usr/local/lib
Другие вопросы по тегам