Bu nasıl mümkündür:Paylaşılan kütüphanenin bir işlevi tanımlaması ancak bununla bağlantı kuramaması nasıl mümkün olabilir?
>nm --defined-only foobar.so | grep foobar
000000000003c7c0 t foobar
>gcc foobar.c foobar.so
foobar.c:(.text+0x19): undefined reference to `foobar'
collect2: ld returned 1 exit status
Muhtemelen yazdırılır Çünkü foobar yereldir (000000000003c7c0 _t_ foobar) ' – Tibrogargan
@ PeterL. öyle değil, ben böyle bir paylaşılan lib ile "bağlantı" yapabilirsiniz. Tüm bunlar, çalışma zamanında programın kütüphaneyi yükleyeceği anlamına gelir. Kendi küçük kütüphanemle doğrulandım. –
@Tibrogargan "yerel" nin anlamı nedir? Her neyse, foobar, "global" bir işlevdir. –