¿Cómo se establece el orden de las bibliotecas en automake?¿Cómo se establece el orden de las bibliotecas en automake?
En mi am archivo que tengo algo así como:
myprog_DEPENDENCIES = adhoc-target
myprog_SOURCES = myprog.c
myprog_LDADD = libmine.la
myprog_LFLAGS = -static -L/home/user/lib -ladhoc
Ahora, cuando compilo me sale esta línea de compilación similares también:
gcc -static myprog-myprog.o -o myprog -L/home/user/lib -ladhoc ./.libs/libmine.a
El problema es que libmine.a depende de libadhoc .a, por lo tanto, la línea de compilación debe ser:
gcc -static myprog-myprog.o -o myprog ./.libs/libmine.a -L/home/user/lib -ladhoc
¿Cómo se establece el orden de las bibliotecas en automake? (O tal vez un trabajo alternativo, ¿cómo se repiten todas las bibliotecas en la línea de compilación. Eso es lo que hago en mis Makefiles personalizados.)
eso no funciona bien –
¿cómo no puede trabajar? ¿Cuál es el comando de enlace que obtienes? – adl
Esto resolvió el problema casi idéntico que estaba teniendo con libgcrypt. ¡Gracias! – cmyers