首页 > 解决方案 > RedLevel1 和无法打开共享对象文件:没有这样的文件或目录

问题描述

我知道这似乎是一个很常见的错误,但我尝试了多种解决方案,但到目前为止还没有。公平地说,我对 Linux 并不是特别了解,所以这可能更多的是个人缺点。无论如何,进入实际问题。

我正在尝试运行RedLevel1位于文件夹中的名为的程序~/Level1。尝试执行它会导致以下输出:

$ ~/Level1/.libs/RedLevel1: error while loading shared libraries: liblevelone.so.0: cannot open shared 
object file: No such file or directory

然后我转到错误指定的目录以搜索丢失的库。

$~/Level1/.libs/ ls
ADCBoard.o   EvRaw0.o               liblevelone.rootmap    RedLevel1
ADCEvent.o   EvRec0.o               liblevelone.so         RootIO.o
ADCFile.o    liblevelone.a          liblevelone.so.0       RunHeader.o
Analyzer.o   liblevelone.la         liblevelone.so.0.0.0   VDecoder.o
DBService.o  liblevelone.lai        liblevelone.so.0.0.0T  viewer
Decoder.o    liblevelone_rdict.o    MCDecoder.o            viewer_online
EvHeader.o   liblevelone_rdict.pcm  RDconfig.o

liblevelone.so.0因此,至少据我所知,所需的库就在那里。不知道为什么找不到。我试图运行sudo ldconfig并添加包含库的路径LD_LIBRARY_PATH无济于事。我知道这似乎是一个简单的解决方法,但我很难过。任何帮助将不胜感激。

先感谢您!

编辑:本来应该添加这个,但我运行的是 Ubuntu 18.04。此外,我不是构建和配置相关程序的人。我是一个研究小组的一员,代码用于模拟一些物理数据。另一位成员是为我配置它的人,但他目前正在休假并且无法访问。

标签: linuxshared-libraries

解决方案


这确实显示了我是多么的菜鸟,但是在运行第二次之后问题似乎已经解决make cleanmake


推荐阅读