Разделяемая библиотека
Мне нужна статически собранная программа. При подключении одного инклюда (конкретно pwd.h) компилятор предупреждает, что статически собираемое приложение потребует разделяемые библиотеки из glibc - имён не указывает. Как узнать их имена?
ldd на собраный динамически бинарник
Бинарник как раз собран статически и ldd ругает, что к такому не применим.
А можно по шагам тогда как и чем собиралось, что получилось и что конкретно пишет ldd )
Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
Вот что пишет лдд:
not a dynamic executable
Слышал мнение, что dlibc в любом случае подключается динамически - подтвердите/опровергните...
Цитата: Hipson
Вот ворнинг при сборке:
Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
Вот что пишет лдд:
not a dynamic executable
Слышал мнение, что dlibc в любом случае подключается динамически - подтвердите/опровергните...
Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
Вот что пишет лдд:
not a dynamic executable
Слышал мнение, что dlibc в любом случае подключается динамически - подтвердите/опровергните...
Что мешает собрать приложение динамически, а затем глянуть что покажет ldd???
Некоторые библиотеки нельзя слинковать статически - это динамические линкер системы и от природы динамические либы. Тут хоть убейся (Они сами уберутся при -static). К примеру -> ld-linux