La biblioteca de MinGW convertida a la biblioteca de Windows proporciona un enlace extraño en VC ++ 6
-
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?
Solución
Alguien más tuvo un problema similar y la solución era relativamente simple.