-Nostdlib'e rağmen neden libc bağımlılığı
Sep 12 2020
Paylaşılan kütüphane oluşturma sırasında libc'ye bağımlılığı kontrol etmek istiyorum.
Bu yüzden komut satırında -nostdlib'i tanıttım (clang 8 veya gcc 9 ile; aynı).
Bu, kütüphanemi başka bir paylaşılan kütüphaneye (libossp-uuid, isim vermek gerekirse) bağlamazsam işe yarar.
Ama -lossp-uuid ile değil.
cc -fPIC -shared -nostdlib -olibmain.so main.c -L/usr/local/lib -lossp-uuid -I/usr/local/include
ldd, libc.so.7'ye bir bağımlılık gösterir.
ldd ./libmain.so
./libmain.so:
libossp-uuid.so.16 => /usr/local/lib/libossp-uuid.so.16 (0x80066f000)
libc.so.7 => /lib/libc.so.7 (0x80024a000)
Soru neden yapamadığım. Bir çözüm var mı?
Herhangi bir akıllı öneri için çok teşekkür ederim. Bu benim için büyük bir gizem.
Yanıtlar
1 FlorianWeimer Sep 13 2020 at 22:00
Bağımlılığın kaynağı görünüyor libossp-uuid.so.16. Bu kütüphaneyi de inşa etmeniz gerekecek -nostdlib.
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
Tom Girardi Dolandırıcılık Suçlamalarından Yargılanma Yetkisinin Belirlenmesi İçin Duruşmaya Katıldı
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'