Redhat Linux - 找不到SO文件

时间:2018-06-12 05:04:27

标签: c++ linux ubuntu g++ redhat

我在linux上运行已编译的C ++代码时遇到了麻烦。当我使用该行时,它在Ubuntu上运行良好:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../irrklang/lib/linux-gcc-64/

在运行我的程序之前。如果我不这样做,我收到一个错误:

./main: error while loading shared libraries: libIrrKlang.so: cannot open shared object file: No such file or directory

在我使用的Redhat版本上,它是一台Uni PC,它必须在这里运行。运行上面的导出命令会导致:

Bad : modifier in $ (.).

我也试过了:

ldconfig -l ../irrklang/lib/linux-gcc-64/libIrrKlang.so

但这也不起作用。我不确定还有什么可以让我的程序正常工作。

编辑:

我刚试过这个:

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:"../irrklang/lib/linux-gcc-64/"

但是这说LD_LIBRARY_PATH是未定义的

1 个答案:

答案 0 :(得分:0)

user2672165指出了我正确的方向。 shell是tcsh,它要求我将LD_LIBRARY_PATH设置为:

setenv LD_LIBRARY_PATH "../irrklang/lib/linux-gcc-64/"

另一个解决方法是使用bash作为export命令和./run