¿Alguien tiene una instalación de GMP + MINGW que funcione?

He pasado días y días tratando de instalar la biblioteca GMP en mi instalación de Windows MINGW. Completé el proceso de instalación de ambas docenas de veces, seguí una sola guía en Internet pero no pude lograr que todo funcionara. Entonces, estoy aquí desesperado por pedirle a alguien que me ayude con la fuerza bruta de este problema: ¿alguien tiene una instalación de mingw (32 bits) FUNCIONANDO con GMP construida con éxito y trabajando en ella? ¿Alguien podría comprimirlo y enviármelo de alguna manera? ¿Te gusta subirlo a mediafire / megaupload y compartir el enlace? Sé que esto no es muy elegante, pero estoy realmente desesperado. Solo necesitaría una instalación funcional de GMP en MINGW, posiblemente compilando fuentes c ++ para poder usar directamente la sobrecarga del operador, pero la versión C también estaría bien.

Por favor, que alguien me ayude, no puedo completar mi trabajo solo por esta maldita biblioteca

Gracias de nuevo

Mateo

preguntado el 30 de agosto de 11 a las 22:08

Siento tu dolor. Mi mayor problema con C ++ es lo difícil que es compartir bibliotecas. Desafortunadamente, este tipo de pregunta realmente no pertenece al desbordamiento de pila. -

Muy bien .. ¿Tienes experiencia con mingw? Publiqué otra pregunta aquí: stackoverflow.com/questions/7251070/… ¿Quizás puedas ayudar? -

Al vincular bibliotecas con MinGW fuera del shell de MSys, tendrá que especificar sus rutas de esta manera: c:/path/to/lib. Parece extraño, pero eso podría solucionar su problema. -

3 Respuestas

Para instalar GMP en mingw32 (con reinstalación de mingw para actualizar, porque mingw-get no se puede actualizar):

Elimine (mueva a otro directorio; archive o haga otra copia de seguridad) su instalación de mingw32.

Reinstale mingw32 desde el sitio (será más nuevo).

Haga un comando de msys:

 mingw-get install mingw32-gmp 
 mingw-get install mingw32-gmp-dev

¡A disfrutar!

PD: si no funciona; hacer

 mingw-get install mingw32-gmp-dev 
 mingw-get install mingw32-libgmp

Busque los archivos descargados con la extensión * .lzma (estarán tanto en subdirectorios mingw como en Archivos temporales de Internet del navegador IE)

Descomprímalos manualmente en el directorio principal de mingw.

Respondido el 10 de Septiembre de 12 a las 20:09

El contenedor de C ++ funciona perfectamente aquí. Tengo los siguientes archivos, creo que los descargué del sitio MinGW, pero no estoy completamente seguro:

gmp-5.0.1-1-mingw32-dev.tar
libgmp-5.0.1-1-mingw32-dll-10.tar
libgmpxx-5.0.1-1-mingw32-dll-4.tar

Debe copiar los encabezados, bibliotecas y dlls en sus respectivos directorios y agregar el -lgmp -lgmpxx parámetros al compilador.

Respondido el 01 de Septiembre de 11 a las 05:09

¿Alguien tiene una instalación de GMP + MINGW que funcione? [...] ¿Alguien podría comprimirlo y enviármelo de alguna manera?

Acabo de encontrar esta pregunta, y aunque se remonta a hace 9 años, los siguientes enlaces pueden ayudar.

Hace algunas semanas construí GMP para mingw32 para poder usarlo en mi computadora portátil Win2000.

Los archivos se nombran gmp_2020-*_mingw32*.zip.

https://sourceforge.net/projects/mobilechessboar/files/avr-gcc%20snapshots%20%28Win32%29/

Simplemente descomprima y muévase a la ubicación que prefiera. Está compilado de forma cruzada en x86_64, que es la forma en que compilo el software para mi vieja computadora portátil.

Aparte de GMP, el zip también contiene MPFR, MPC, GSL y GMP-ECM.

Tuve algunos problemas con referencias indefinidas a funciones de impresión debido a ms / mingw clash resp. ambigüedad. La compilación reciente intenta utilizar las versiones compatibles con C99 (mingw). En caso de que encuentre problemas similares, o en caso de que prefiera las versiones ms, el siguiente truco podría ayudarlo:

https://stackoverflow.com/a/60380005/1556746

Como GMP-ECM siempre habilita SSE2 sin importar para qué host esté configurado, hay un nosse2 construir para complacer al hardware antiguo [tm].

contestado el 08 de mayo de 20 a las 22:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.