在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个人电脑,它必须在这里运行。运行上述导出命令将得到以下结果:
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是未定义的
发布于 2018-06-12 05:20:24
user2672165给我指明了正确的方向。这个shell是tcsh,它要求我用以下方式设置LD_LIBRARY_PATH:
setenv LD_LIBRARY_PATH "../irrklang/lib/linux-gcc-64/"另一项工作是在导出命令和./run中使用bash
https://stackoverflow.com/questions/50809558
复制相似问题