LINUX.ORG.RU

ldd - вопрос по линковке.

 


0

2

На 2 разных машинах ldd показывает разное для либы с одним именем.

(1)

[vvv@xen02 DIR]$ ldd /usr/lib/libc++.so
/usr/lib/libc++.so:
	libthr.so.3 => /lib/libthr.so.3 (0x8013a1000)
	libc.so.7 => /lib/libc.so.7 (0x80081b000)
	librt.so.1 => /usr/lib/librt.so.1 (0x8015c4000)
	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x8017c9000)

(2)

[ccc@zuzu DIR]$ ldd /usr/lib/libc++.so
/usr/lib/libc++.so:
	libcxxrt.so => /usr/lib/libcxxrt.so (0x8012b8000)
	libthr.so.3 => /lib/libthr.so.3 (0x8014d5000)
	libc.so.7 => /lib/libc.so.7 (0x80081b000)
	librt.so.1 => /usr/lib/librt.so.1 (0x8016f8000)
	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x8018fd000)
	libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x801b0b000)
	libm.so.5 => /lib/libm.so.5 (0x801e21000)

Что означает тот факт, что у второй больше строк? Первая собрана с флагами, урезающими функционал? Или ldd выводит только строки для либ, которые смогла найти, а не все зависимости?

Ниже пишут, что вторая либа - для шланга, а первая для gcc. Но я думал у gcc вообще нет такой либы как -lc++, это только шланговая фича. Я кусок дебилоида?

В первом случае либа от gcc, во втором от шланга. Может ещё сборка без -Wl,--as-needed может на это повлиять.

anonymous ()

для либы с одним именем

а версия-то одна?

upcFrost ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.