La libreria MinGW convertita in libreria Windows fornisce un collegamento dispari in VC ++ 6

StackOverflow https://stackoverflow.com/questions/173460

  •  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?

È stato utile?

Soluzione

Qualcun altro ha avuto un problema simile e la correzione era relativamente semplice.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top