RedLevel1 和无法打开共享对象文件:没有这样的文件或目录

RedLevel1 and Cannot open shared object file: No such file or directory

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

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

$ ~/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。另外,我不是构建和配置相关程序的人。我是一个研究小组的成员,代码用于模拟一些物理数据。另一位成员是为我配置的,但他目前正在休假,无法访问。

这确实显示了我的菜鸟程度,但是在 运行 make clean 和 运行 make 第二次之后问题似乎已经解决了。