Estoy tratando de vincular con la libc.a estática y una .so. Dinámica de forma dinámica sin éxito.cómo vincular con lib dinámica (.so) y estática libc.a
que ya haya tryied lo siguiente:
En primer lugar pongo a prueba con toda dinámica:
- gcc -o -shared libtest.c libtest.so
- gcc -c principal .c -o main.o
- gcc main.o -o test -L. -ltest
Está funcionando (compilar y ejecutar)
En segundo lugar pongo a prueba lo que yo quiero (lib dinámica y estática libc):
- gcc -o -shared libtest.c libtest. por lo
- gcc -c main.c -o main.o
- gcc -o main.o prueba libtest.so /usr/lib/libc.a
Está compilando, pero en la ejecución, segfault! ¡Un show de strace que intenta acceder a libc.so!
Finalmente he tratado de compilar una progam simple, sin referencia a lib dinámica
- gcc main.c -static -> compilar bien, funcionar bien
- gcc main.c/usr /lib/libc.a -> compilar bien, ejecute: fallo de segmentación (strace un espectáculo que de acceso a libc.so)
Cómo hacer eso?
Gracias
¿Qué sistema operativo? Más personas verán la pregunta si agrega una etiqueta para el SO que le interesa. – caf
¿Cuál es la versión de gcc utilizada? – BHS