linux - 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。此外,我不是构建和配置相关程序的人。我是一个研究小组的一员,代码用于模拟一些物理数据。另一位成员是为我配置它的人,但他目前正在休假并且无法访问。
解决方案
这确实显示了我是多么的菜鸟,但是在运行第二次之后问题似乎已经解决make clean
了make
。
推荐阅读
- c# - Visual Studio 在调试后将 .cs 文件永久锁定
- android - Android - 我如何将我的编辑文本推送到我的软键盘上方?
- c++ - 宏中的变量初始化 - 多重初始化
- java - Java<-->Python 伪随机数一致性;可能吗?
- django - 带有 Azure Web 应用服务器错误 500 的 Django 托管
- r - R:将数据重塑为多列到行
- python - Pandas - 替换数据框中行中的多个字符
- python - PuLP python - 如何用二进制变量制定约束
- excel - 将用户窗体列表框选择应用于选定的单元格
- javascript - 使用适用于 node.js 的 AWS S3 SDK 如何返回文件体而不是“Promise {pending}”