La bibliothèque MinGW convertie en bibliothèque Windows donne un lien impair dans VC ++ 6
-
05-07-2019 - |
Question
J'ai utilisé le processus de transformation MinGW .a
en Windows .lib
, comme indiqué dans un
thread sur la liste de discussions gmp, comme ci-dessous (agissant contre une bibliothèque créée avec --disable-shared --enable-static.)
cp libgmp.a gmp.a
ranlib gmp.a
mv gmp.a gmp.lib
J'ai maintenant un fichier .lib
avec lequel VC ++ 6 semble n'avoir aucune difficulté à faire le lien. Ce qui me préoccupe maintenant, ce sont les messages d’avertissement que je reçois de la phase de liens:
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
À ce stade de la procédure, cela n’a aucune incidence sur le fonctionnement du
ma DLL (qui enveloppe certaines fonctionnalités GMP). Mais est-ce suffisant?
Est-ce que ces trois symboles de libgmp.a
seront liés à ma DLL Windows
finir par me mordre plus tard?
La solution
Quelqu'un d'autre a eu un problème similaire et la correction était relative. simple.