Redhat Linux - 未找到 SO 文件
Redhat Linux - SO file not found
运行在 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 为我指出了正确的方向。 shell 是 tcsh,它要求我将 LD_LIBRARY_PATH 设置为:
setenv LD_LIBRARY_PATH "../irrklang/lib/linux-gcc-64/"
另一种解决方法是对导出命令使用 bash 和 ./运行
运行在 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 为我指出了正确的方向。 shell 是 tcsh,它要求我将 LD_LIBRARY_PATH 设置为:
setenv LD_LIBRARY_PATH "../irrklang/lib/linux-gcc-64/"
另一种解决方法是对导出命令使用 bash 和 ./运行