Quiero construir una biblioteca estática (archivo * .LIB) GNU libiconv en Windows para usar con otras bibliotecas en Visual C++. Otras bibliotecas que estoy usando están construidas con la opción "Tiempo de ejecución de DLL MultiThreaded" (/ MD). Entonces, necesito construir libiconv con la misma opción.¿Cómo construir gnu `libiconv` en & para Windows?
El problema es que el libiconv
usa el sistema de compilación GNU y quiero compilar con la opción/MD. Se puede ver la estructura de la fuente de libiconv aquí:
http://cvs.savannah.gnu.org/viewvc/libiconv/?root=libiconv
Sr. Zlatkovic mantiene el puerto de las ventanas de GNU libiconv
para libxml2
se puede ver aquí:
ftp://xmlsoft.org/libxml2/win32/iconv-1.9.2.win32.zip
no puedo usar su puerto. Necesito compilar a partir de la última versión de libiconv-1.13. Me pregunto cómo este hombre lo ha portado? ¿Puede alguien decirme cómo construir * .lib a partir de esto y compilarlo usando MSVC?
EDIT:
En realidad, necesitan construir pocas bibliotecas más gnu con la misma configuración. Entonces, si obtengo una solución para una biblioteca. Puedo hacer lo mismo para todos los demás.
pero ¿cómo podría ejecutar './Configure' que es un script de shell? Además, ¿cómo le daría la opción "MultiThreaded DLL" Runtime al compilador g ++ de MinGW. – claws
Es posible que no tenga el mismo problema con MinGW toolchain, que el desarrollador está tratando de evitar. Básicamente, la opción multiproceso para el compilador/enlazador de MSVC permite que el DLL use varios montones en lugar de un solo montón, desde un vistazo rápido, y evita que ocurran problemas. –
Bueno, no puedo usar la cadena de herramientas GNU para todo el proyecto. Porque 1. No estoy tan familiarizado con MinGW 2. Estoy usando MFC y 3. Todas las otras bibliotecas están bien con MSVC y las compilé en MSVC. Solo necesito una forma de compilar las gnu libs para Windows. pregunta importante es ¿cómo se ejecutaría './configure' para crear el archivo MAKE? Tampoco puedo usar el archivo lib precompilado para libiconv porque compilo esto yo mismo. Usaré el mismo método para compilar otras gnu lib requeridas. – claws