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
第二次之后问题似乎已经解决了。
我知道这似乎是一个很常见的错误,但我已经尝试了多种解决方案,但到目前为止还没有成功。平心而论,我对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
第二次之后问题似乎已经解决了。