加载共享库时出错:libboost_system.so.1.45.0:无法打开共享库文件:没有这样的文件或目录

天鹰

我正在Linux上构建C ++可执行文件。可执行文件链接到一些Boost库中。

这是我尝试运行二进制文件时的输出:

root@yourbox:~/work/dev/c++/projects/testfgci/dist/Debug/GNU-Linux-x86$ ./testfgci 
./testfgci: error while loading shared libraries: libboost_system.so.1.45.0: cannot open shared object file: No such file or directory

然后,我在二进制文件上运行ldd来检查依赖关系:

root@yourbox:~/work/dev/c++/projects/testfgci/dist/Debug/GNU-Linux-x86$ ldd testfgci 
    linux-gate.so.1 =>  (0x00380000)
    libboost_system.so.1.45.0 => not found
    libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00b50000)
    libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0x005f6000)
    libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x0099a000)
    libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x001b3000)
    libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0x00110000)
    /lib/ld-linux.so.2 (0x00ea2000)

我不确定为什么找不到liboos_system.sl.1.45.0 SO。我今天早些时候成功构建了它。谁能解释?

皮奥罗:

找不到该库。

默认情况下会在中查找库/lib/usr/lib并在中指定目录/etc/ld.so.conf

通常,系统库(例如boost,如果通过软件包管理器安装的话)位于中/usr/lib,但实际情况并非如此。

您的Boost库位于系统上的什么位置?您是自己编译的吗?在这种情况下,您应该告诉动态链接器使用LD_LIBRARY_PATH环境变量在它们所在的目录中查找您的库

LD_LIBRARY_PATH="your/boost/directory" ./testfgci

我建议您使用软件包管理器安装boost库,无论如何,这会使您的生活变得更加简单。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

加载共享库时出错:libXinerama.so.1:无法打开共享库文件:没有这样的文件或目录

svn:加载共享库时出错:libserf-1.so.1:无法打开共享库文件:没有这样的文件或目录

ImportError:libgomp.so.1:无法打开共享库文件:没有这样的文件或目录

skype:加载共享库时出错:libXss.so.1:无法打开共享库文件:没有这样的文件或目录

mplayer:加载共享库时出错:libvdpau.so.1:无法打开共享库文件:没有这样的文件或目录

./speaks:加载共享库时出错:libespeak-ng.so.1:无法打开共享对象文件:没有这样的文件或目录

加载共享库时出错:libogg.so.0:无法打开共享库文件:没有这样的文件或目录

加载共享库时出错:libmysqlclient.so.20:无法打开共享库文件:没有这样的文件或目录

加载共享库时出错:libsqlplus.so:无法打开共享库文件:没有这样的文件或目录

加载共享库时出错:libnsd.so:无法打开共享库文件:没有这样的文件或目录

sqlplus:加载共享库时出错:libsqlplus.so:无法打开共享库文件:没有这样的文件或目录

libpulse.so.0:无法打开共享库文件:没有这样的文件或目录

Tensorflow 共享库错误;导入错误:libcuda.so.1:无法打开共享对象文件:没有这样的文件或目录

加载MySQLdb模块时出错:libmysqlclient.so.20:无法打开共享库文件:没有这样的文件或目录

Debian:无法启动Firefox:libXcomposite.so.1:无法打开共享对象文件:没有这样的文件或目录

加载共享库时出错:libcgmanager.so.0:没有这样的文件或目录

OSError:libmkl_intel_lp64.so.1:无法打开共享对象文件:没有这样的文件或目录

带有Mesos的Spark:java.lang.UnsatisfiedLinkError:libsvn_delta-1.so.0:无法打开共享对象文件:没有这样的文件或目录

ImportError libdynet.so:无法打开共享库文件,没有这样的文件或目录

ImportError:libSM.so.6:无法打开共享库文件:没有这样的文件或目录

ImportError:libtk8.6.so:无法打开共享库文件:没有这样的文件或目录

ImportError:libavcodec.so.56:无法打开共享库文件:没有这样的文件或目录

libsgx_capable.so:无法打开共享库文件:没有这样的文件或目录

ImportError:libcublas.so.10.0:无法打开共享库文件:没有这样的文件或目录

LoadError:libncursesw.so.5:无法打开共享库文件:没有这样的文件或目录

libjpeg.so.62:无法打开共享库文件:没有这样的文件或目录

mongod(2.8)出现错误“加载共享库时出错:libssl.so.10:无法打开共享库文件:没有这样的文件或目录”

加载共享库时出错:libQt5Multimedia.so.5:无法打开共享库文件:没有这样的文件或目录

./mongod:加载共享库时出错:libcurl.so.4:无法打开共享库文件:没有这样的文件或目录