Redhat Linux - 找不到 SO 文件



我在 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是不确定

user2672165为我指明了正确的方向。外壳是tcsh,这需要我用以下方式设置LD_LIBRARY_PATH:

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

另一个解决方法是将 bash 用于导出命令和 ./run

最新更新