Domanda

Ho un software collegato a diverse librerie. Esistono tutti in una versione dinamica (.so) e statica (.a). Per impostazione predefinita, quando si utilizza g ++ sceglie la versione dinamica delle librerie e per me va bene.

Tuttavia, uno di questi deve assolutamente essere collegato staticamente. Ho pensato di usare -static ma poi usa una versione statica per tutti loro, che non è quello che voglio.

Come posso specificare che la libreria X deve essere collegata staticamente, mentre le altre continuano a essere collegate alla versione condivisa delle librerie?

È stato utile?

Soluzione

g ++ -o foo (foo-object) -Wl, -Bstatic -lmustbestatic -Wl, -Bdynamic -lother-lib

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top