2017-07-02 4 views
0

mein Problem ist:Link gemeinsam genutztes Objekt mit statischer Bibliothek

i ein gemeinsames Objekt kompilieren will (so genannte Dll.so), die eine statische lib zum Beispiel (libstatic.a) genannt verknüpfen.

Mein Ziel ist nur Dll.so freigegebenes Objekt zu haben.

LIBS:= -lm -ldl 
LIBS+= -Wl,--whole-archive -Wl,-Bstatic -llibstatic -Wl,--no-whole-archive -lc 

Ich habe ggc_s Fehler: kann nicht -lgcc_s

Jemand finden kann mir helfen?

DANK

Antwort

0

-Bstatic werden alle folgenden Bibliotheken als statisch verknüpfen. Der Fehler, den Sie sehen, hängt wahrscheinlich mit etwas zusammen, das Sie später in der cmd-Zeile haben. Verwenden Sie stattdessen den Pfad zur statischen Bibliothek wie folgt:

LIBS+= -Wl,--whole-archive my_lib_path/libstatic.a -Wl,--no-whole-archive 
Verwandte Themen