La biblioteca de MinGW convertida a la biblioteca de Windows proporciona un enlace extraño en VC ++ 6

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

  •  05-07-2019
  •  | 
  •  

Pregunta

Utilicé el proceso de transformación MinGW .a para .lib de Windows como se detalla en un el hilo en la lista gmp-Discuss, como se muestra a continuación (que actúa en contra de una biblioteca creada con --disable-shared --enable-static)

cp libgmp.a gmp.a
ranlib gmp.a
mv gmp.a gmp.lib 

Ahora tengo un archivo .lib contra el que VC ++ 6 no parece tener problemas para vincular. Lo que me preocupa ahora es los mensajes de advertencia que recibo de la fase de enlace:

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

En este punto del procedimiento, esto no supone ninguna diferencia para el funcionamiento de mi DLL (que envuelve cierta funcionalidad GMP). ¿Pero es eso lo suficientemente bueno? Al tener estos tres símbolos de libgmp.a vinculados a mi DLL de Windows Terminarás mordiéndome más tarde?

¿Fue útil?

Solución

Alguien más tuvo un problema similar y la solución era relativamente simple.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top