加载共享库时发生 thraxcompiler 错误:libthrax.so.0
thraxcompiler error while loading shared libraries: 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
这样的标志。
出现此问题是因为 Thrax 编译器无法找到所需的库。执行命令 sudo ldconfig
修复它。
或者,可以通过在 /usr/lib/
中复制该库 (libthrax.so.0) 来修复它
另一个选项是设置它以便它可以找到共享库:
export LD_LIBRARY_PATH=/usr/local/lib
我已经成功安装了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
这样的标志。
出现此问题是因为 Thrax 编译器无法找到所需的库。执行命令 sudo ldconfig
修复它。
或者,可以通过在 /usr/lib/
另一个选项是设置它以便它可以找到共享库:
export LD_LIBRARY_PATH=/usr/local/lib