2009-06-19 5 views
9

Czy istnieje łatwy sposób na zbudowanie GMP (GNU Multiple Precision Arithmetic Library, http://gmplib.org) w systemie Windows przy użyciu Visual Studio 2005? Próbowałem znaleźć informacje na temat samodzielnego budowania biblioteki, ale nie mogłem znaleźć niczego, co naprawdę mi pomogło. Nie mam dużego doświadczenia z budowaniem bibliotek (udało mi się zbudować doładowanie, ale o to chodzi).Budowanie biblioteki GMP z Visual Studio?

Czy istnieje stabilna (gotowa) dystrybucja GMP, której nie jestem świadomy?

Czy MPIR jest ważną alternatywą (http://www.mpir.org)? Komentarz na temat MPIR na stronie GMP: Ten "zły rozwidlenie GMP" może być alternatywą dla prawdziwego GMP dla niektórych użytkowników Windowsa, ale będą musieli sobie radzić z wieloma antypatycznymi sentymentami.

Edit: Strona wrapper MPFR C++ zawiera informacje/linki do rozwiązań/MPFR GMP dla Visual Studio i skompilowane biblioteki gmp/mpfr, a także: http://www.holoborodko.com/pavel/mpfr/

Odpowiedz

6

MPIR jest dobrą alternatywą. Zasadniczo lud GMP nie chciał w ogóle wspierać budowania na systemie Windows. Brian Gladman, jak widać, przez jakiś czas wspierał tworzenie GMP w systemie Windows. Jednak ostatecznie on i inni rozwinęli GMP i utworzyli MPIR. To nie był jedyny powód, ale był to duży czynnik napędowy i jedną z kluczowych zasad rozwoju MPIR jest to, że musi on być zbudowany na Windows (jak również na Linux i Mac).

+0

Po prostu próbowałem MPIR na Visual Studio Community 2017 i to działa. Przetestowano także przykładowy tutorial: https://www.cs.colorado.edu/~srirams/courses/csci2824-spr14/gmpTutorial.html. Wystarczy postępować zgodnie z instrukcjami w dokumentacji, aby zbudować na Visual Studio. To powinna być zaakceptowana odpowiedź. –

3

To pytanie jest stare i już udzielono odpowiedzi, ale ostatnio napisałem artykuł, który może być przydatny - pokazuje, jak zainstalować i używać MPIR w Visual C++: http://www.exploringbinary.com/how-to-install-and-run-gmp-on-windows-using-mpir/.

+0

+1, to jest doskonałe. Właściwie to teraz jestem programistą MPIR, ale czy mam to wysłać na listę mailingową? Może przydać się link z mpir.org? Jeśli chcesz to zrobić, lista jest na www.mpir.org. –

+0

@Ninefingers Dzięki. Dalej, możesz to wysłać pocztą. (I tak, link z mpir.org byłby fajny, ale ja tego nie kontroluję :)). –