Come posso specificare che la libreria X deve essere collegata staticamente?
-
04-07-2019 - |
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?
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