Mi pregunta es una extensión de this questiong ++ enlazador no reconoce -Bstatic
quiero enlazar con bibliotecas 2 - foo
y bar
prefiriendo estática para foo y dinámica para la barra. Si uso
g++ -static -lfoo -lbar
intenta encontrar archivos estáticos tanto para foo como para la barra. Cuando cambio el comando para
g++ -Wl,-Bstatic -lfoo -Wl,-Bdynamic -lbar -Wl,--as-needed
según la pregunta anterior es así, este es el error que consigo:
ld: unknown option: -Bstatic
Actualización: estoy usando OS X, si hay alguna diferencia
try '-Wl, -static' también – nos
Obtengo este' ld: advertencia: inesperado dylib (/path/to/libfoo.dylib) en la línea de enlace'. También esta .a en ese mismo lugar. Borré manualmente el dylib, y ahora 'ld' está obligado a recoger .a. Pero esa no debería ser la solución porque '-Wl, -static' se supone que hace la desambiguación, no yo –