Statik libc.a ve dinamik lib.so ile bağlantı kurmaya çalışıyorum.dinamik lib (.so) ve statik libc.a ile bağlantı kurulabilir.
Öncelikle tüm dinamik ile sınamak: Ana -c
- gcc -shared libtest.c -o libtest.so
- gcc Zaten şu tryied ettik .c -o main.o
- gcc main.o -o test -L.
-ltest O (derlemek ve yürütmek)
- İkincisi ben (dinamik lib ve statik libc'yi) istediğini sınamak çalışıyor:
- gcc -shared libtest.c -o libtest. böylece /usr/lib/libc.a
- gcc -c main.c -o main.o
- gcc main.o -o testi
Derleme, ancak yürütme sırasında, bu segfault! Bir strace, libc.so'ya erişmeye çalıştığını gösteriyor! > Derlemek Tamam, koşmak ok
- gcc main.c/usr -
Sonunda dinamik lib için hiçbir referans
- gcc -static main.c ile basit progam derlemeye çalıştık /lib/libc.a -> Tamam, koşmak derlemek: segmentasyon hatası ('s erişim libc.so bir strace gösterisi)
bunu nasıl yapmalı?
size
Hangi İşletim Sistemi? İlgilendiğiniz işletim sistemi için bir etiket eklerseniz daha fazla kişi bu soruyu görür. – caf
Gcc sürümü ne işe yarar? – BHS