MinGW Bibliothek zu Windows-Bibliothek umgewandelt gibt ungeradeen Link in VC ++ 6
-
05-07-2019 - |
Frage
habe ich den MinGW .a
auf Windows .lib
Transformationsprozess in einem so detailliert
Gewinde auf der gmp-discuss Liste, wie unten (wirkt gegen eine Bibliothek erstellt mit --disable-shared --enable-statisch.)
cp libgmp.a gmp.a
ranlib gmp.a
mv gmp.a gmp.lib
Ich habe jetzt eine .lib
Datei, gegen die VC ++ 6 scheint die Verknüpfung keine Schwierigkeiten zu haben. Was ich jetzt Warnmeldungen ich von der Verbindungsphase bekommen:
LINK : warning LNK4049: locally defined symbol "___mb_cur_max" imported
LINK : warning LNK4049: locally defined symbol "__pctype" imported
LINK : warning LNK4049: locally defined symbol "__iob" imported
An diesem Punkt in dem Verfahren diese machen keinen Unterschied zum Betrieb von
meine DLL (die bestimmte GMP-Funktionalität wickelt). Aber ist das gut genug?
Wird mit diesen drei Symbole von libgmp.a
auf meinem Windows-DLL verknüpft in
am Ende mich beißen später?
Lösung
Jemand anderes hatte ein ähnliches Problem und das Update war relativ einfach.