Wie verwende ich MPIR mit Visual Studio?

648
Problem

Ich bin ein Wissenschaftler und muss einige numerische Algorithmen entwickeln, die Funktionen aus einem Paket namens MPIR http://mpir.org/downloads.html erfordern . Ich habe die Version 3.0.0 heruntergeladen und versuche, herauszufinden, wie Sie dies mit Visual Studio 2017 in Windows 7 Professional verwenden können. Gibt es eine Möglichkeit, das mpir-Paket mit Visual Studio C / C ++ zu verwenden? Die Abschnitte 2.4 und 2.5 in diesem Dokument http://mpir.org/mpir-3.0.0.pdf scheinen relevant zu sein, helfen aber nicht viel.

-1
Sie verstehen es in ANSI C geschrieben, richtig? Ramhound vor 5 Jahren 0
Also kann ich es nicht mit Visual Studio verwenden? Muss ich cygwin ** benutzen? Problem vor 5 Jahren 0
Ich habe die Version aktualisiert. Ich bin wirklich naiv bei diesem Zeug. Normalerweise habe ich nur elementare C-Programmierung aus Text gemacht. Problem vor 5 Jahren 0
Sie müssen C nicht kennen, um ein Projekt in Visual Studio zu erstellen und zu kompilieren. Ramhound vor 5 Jahren 0

2 Antworten auf die Frage

2
Ramhound

Gibt es eine Möglichkeit, das mpir-Paket mit Visual Studio 2017 C / C ++ zu verwenden?

Ja; Natürlich kannst du. Sie verwenden es wie jede andere C ++ - Schnittstelle.

Alle MPIR-C-Sprachtypen und -Funktionen können in C ++ - Programmen verwendet werden, da mpir.h externe Qualifizierer "C" hat. Die Klassenschnittstelle bietet jedoch überladene Funktionen und Operatoren, die möglicherweise komfortabler sind. Aufgrund der Implementierung dieser Schnittstelle ist ein relativ neuer C ++ - Compiler erforderlich, der Namespaces unterstützt, eine teilweise Spezialisierung von Vorlagen und Membervorlagen. Für GCC bedeutet dies Version 2.91 oder höher.

Quelle

Für die Erstellung benötigen Sie die erforderliche MSVC ++ - Software, die auf Ihrem System installiert ist. MPIR 3.0.0 unterstützt jedoch ausdrücklich die Erstellung von Visual Studio 2017. Dies bedeutet, dass der Quellcode die erforderlichen Lösungsdateien ist .

0
harrymc

Auf Seite 18 Ihres Handbuchs heißt es, die unverpackte Lösung zu öffnen mpir/build.vc15/mpir.sln und den Build zu kompilieren, den Sie verwenden möchten. Es gibt verschiedene optimierte Builds, aber ich würde mit dem General beginnen dll_mpir_gc.

Dadurch werden Bibliotheken erstellt. Suchen Sie den Ordner, der die generierten .lib Dateien enthält, und fügen Sie ihn wie in .Lib-Dateien als Linker-Eingabe beschrieben zu Ihrem Projekt hinzu .

Sie öffnen also mpir / build.vc15 / mpir.sln in Visual Studio und kompilieren mit der Datei, die ich habe? Ist das alles was zu tun ist? Problem vor 5 Jahren 0
Ja scheint so Es können auch `.h`-Header-Dateien vorhanden sein, deren Ordner ebenfalls zu Ihrem Projekt hinzugefügt werden muss. harrymc vor 5 Jahren 0