我不清楚为什么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)
为什么会发生这种情况?
谢谢,