加载共享库时出现thraxcompiler错误:libthrax.so.0

时间:2015-03-26 07:54:22

标签: c++ compiler-errors openfst thrax-grammer thrax-compiler

我已经成功安装了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 个答案:

答案 0 :(得分:0)

由于Thrax编译器无法找到所需的库,因此会出现此问题。执行命令sudo ldconfig会修复它。

或者可以通过在/usr/lib/

中复制该库(libthrax.so.0)来修复它

答案 1 :(得分:0)

另一种选择是设置它以便它可以找到共享库:

export LD_LIBRARY_PATH=/usr/local/lib