加载共享库时出现thrax编译器错误:libthrax.so.0

thraxcompiler error while loading shared libraries: libthrax.so.0

本文关键字:错误 libthrax so 编译器 thrax 共享 加载      更新时间:2023-10-16

我已经成功安装了openfst和thraxcompiler。thraxmakedep成功创建生成文件

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的标志。

出现此问题的原因是Thrax编译器找不到所需的库。执行命令sudo ldconfig修复它。

或者,它可以通过复制/usr/lib/ 中的库(libthrax.so.0)来修复

另一个选项是设置它,以便它可以找到共享库:

export LD_LIBRARY_PATH=/usr/local/lib