首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Redhat Linux - SO文件未找到

Redhat Linux - SO文件未找到
EN

Stack Overflow用户
提问于 2018-06-12 05:04:27
回答 1查看 340关注 0票数 0

在linux上运行编译好的C++代码时,我遇到了麻烦。当我使用这条线时,它在Ubuntu上运行得很好:

代码语言:javascript
复制
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../irrklang/lib/linux-gcc-64/

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

代码语言:javascript
复制
./main: error while loading shared libraries: libIrrKlang.so: cannot open shared object file: No such file or directory

在我使用的Redhat版本上,它是一个Uni个人电脑,它必须在这里运行。运行上述导出命令将得到以下结果:

代码语言:javascript
复制
Bad : modifier in $ (.).

我也试过:

代码语言:javascript
复制
ldconfig -l ../irrklang/lib/linux-gcc-64/libIrrKlang.so

但这也不起作用。我不知道还有什么能让我的程序发挥作用。

编辑:

我刚试过这个:

代码语言:javascript
复制
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:"../irrklang/lib/linux-gcc-64/"

但这说明LD_LIBRARY_PATH是未定义的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-12 05:20:24

user2672165给我指明了正确的方向。这个shell是tcsh,它要求我用以下方式设置LD_LIBRARY_PATH:

代码语言:javascript
复制
setenv LD_LIBRARY_PATH "../irrklang/lib/linux-gcc-64/"

另一项工作是在导出命令和./run中使用bash

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50809558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档