2009-06-19 16 views
9

Esiste un modo semplice per creare la GMP (GNU Multiple Precision Arithmetic Library, http://gmplib.org) in Windows, utilizzando Visual Studio 2005? Ho cercato di trovare informazioni sulla creazione della libreria da solo, ma non ho trovato nulla che mi abbia davvero aiutato. Non ho molta esperienza con la creazione di librerie da solo (sono riuscito a migliorare, ma è tutto).Costruire una libreria GMP con Visual Studio?

Oppure c'è una distribuzione GMP stabile (pre-costruita) di cui non sono a conoscenza?

MPIR è un'alternativa valida (http://www.mpir.org)? Commento su MPIR sul sito GMP: questa "forcella GMP arrabbiata" potrebbe essere un'alternativa al GMP reale per alcuni utenti Windows, ma dovranno affrontare molti sentimenti anti-GMP.

Edit: la pagina involucro MPFR C++ contiene collegamenti informativi/a soluzioni/MPFR GMP per Visual Studio e librerie GMP/MPFR compilati così: http://www.holoborodko.com/pavel/mpfr/

risposta

6

MPIR è una valida alternativa. Fondamentalmente, la gente GMP non voleva affatto supportare la costruzione di Windows. Brian Gladman, come puoi vedere, ha supportato la creazione di GMP su Windows per un po '. Tuttavia, alla fine lui e altri hanno biforcuto GMP e creato MPIR. Non era l'unico motivo, ma era un fattore di guida importante e uno dei principi chiave di sviluppo di MPIR è che deve essere basato su Windows (così come su Linux e Mac).

+0

Ho appena provato MPIR su Visual Studio Community 2017 e funziona. Anche testato un esempio di tutorial da qui: https://www.cs.colorado.edu/~srirams/courses/csci2824-spr14/gmpTutorial.html. Basta seguire le istruzioni nella documentazione per costruire su Visual Studio. Questa dovrebbe essere la risposta accettata. –

3

Questa domanda è vecchia e ha già risposto, ma di recente ho scritto un articolo che può essere utile: mostra come installare e utilizzare MPIR in Visual C++: http://www.exploringbinary.com/how-to-install-and-run-gmp-on-windows-using-mpir/.

+0

+1, è eccellente. Ora sono uno sviluppatore MPIR, curiosamente, bada se lo invio alla mailing list? Potrebbe essere utile collegare da mpir.org? Se vuoi farlo, la lista è su www.mpir.org. –

+0

@Ninefingers Grazie. Vai avanti, puoi spedirlo. (E sì, un link da mpir.org sarebbe bello, ma non lo controllo :)). –