小编car*_*man的帖子

ldd 显示重复的共享库

我不清楚为什么ldd当找不到依赖项时多次向我显示同一个共享库。在使用 boost 的小型可执行文件中,输出为:

libboost_chrono.so.1.49.0 => not found
libboost_system.so.1.49.0 => not found
libboost_system.so.1.49.0 => not found
libboost_program_options.so.1.49.0 => not found
libboost_regex.so.1.49.0 => not found
Run Code Online (Sandbox Code Playgroud)

否则在安装正确的依赖项后 ldd 仅显示一个:

libboost_system.so.1.49.0 => /usr/lib/libboost_system.so.1.49.0 
libboost_regex.so.1.49.0 => /usr/lib/libboost_regex.so.1.49.0 
libboost_program_options.so.1.49.0 => /usr/lib/libboost_program_options.so.1.49.0
libboost_chrono.so.1.49.0 => /usr/lib/libboost_chrono.so.1.49.0 
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况?

谢谢,

c++ ldd

6
推荐指数
1
解决办法
1711
查看次数

标签 统计

c++ ×1

ldd ×1