La libreria MinGW convertita in libreria Windows fornisce un collegamento dispari in VC ++ 6
-
05-07-2019 - |
Domanda
Ho usato il processo di trasformazione MinGW .a
in Windows .lib
come descritto in dettaglio in un
thread nell'elenco gmp-discuss, come sotto (agendo contro una libreria creata con --disable-shared --enable-static.)
cp libgmp.a gmp.a
ranlib gmp.a
mv gmp.a gmp.lib
Ora ho un file .lib
contro il quale VC ++ 6 sembra non avere difficoltà a collegarsi. Ciò che mi preoccupa ora sono i messaggi di avviso che ricevo dalla fase di collegamento:
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
A questo punto del procedimento questi non fanno differenza per il funzionamento di
la mia DLL (che racchiude determinate funzionalità GMP). Ma è abbastanza buono?
Avendo questi tre simboli da libgmp.a
collegati alla mia DLL di Windows
finisci per mordermi più tardi?
Soluzione
Qualcun altro ha avuto un problema simile e la correzione era relativamente semplice.