M
meaStw
Gast
Hallo,
ich versuche schon seit ein paar Tagen die GMP Bibliothek in DevC++ einzubinden, leider nur mit mäßigem Erfolg.
Ich brauche eine Bibliothek, um beliebig große Zahlen in C++ zu handhaben. Deswegen erschien mir die GMP Bib ideal. Leider gibt es sie wohl nur in Quellcode zum runterladen und muss deswegen je nach Betriebsystem für den Gebrauch entsprechend kompiliert werden.
Das hab ich nach http://suchideas.com/journal/2007/07/installing-gmp-on-windows/ auch versucht, aber ohne Erfolg.
Des weiteren hab ich in DevC++ einen Package-Manager gefunden, mit dem man die GMP Bib als Package "einfach" als Erweiterung einbinden kann und zumindest findet er schonmal die Hauptdateien "gmpxx.h" und "gmp.h". Leider gibt es beim kompilieren immer noch Linker-Errors, die ich nicht nachvollziehen kann.
Test-Code:
#include <iostream>
#include <gmpxx.h>
using namespace std;
int main (void) {
mpz_class a, b, c;
a = 1234;
b = "-5678";
c = a+b;
cout << "sum is " << c << "\n";
cout << "absolute value is " << abs(c) << "\n";
cin >> a;
return 0;
}
Resultierende Fehler:
C:\Users\mr.bond\Desktop\Neuer Ordner\Default Profile\main.o In function `_gmp_expr'::
[Linker Error] undefined reference to `__gmpz_init'
Dann hab ich weiter recherchiert und beim Compileraufruf " -lgmpxx -lgmp" hinzugefügt - gab aber keine Änderung. Ausserdem hab ich die beiden oben genannten h-Dateien noch unter "Linker" in den Projektoptionen hinzugefügt.
Falls es mit der GMP Bib keine Lösung gibt, hat jemand noch eine andere Bilbiothek, die er mir empfehlen kann und die sich vielleicht auch relativ einfach und fehlerunanfällig installieren lässt? Ich muss große Zahlen effizient miteinander verrechnen können (Verschlüsselung, Primzahlen, Faktorisieren, etc).
Mit freundlichen Grüßen,
ragna
Edit: Vielleicht sei noch hinzuzufügen, dass die GMP Bib glaube ich für C gemacht wurde aber trotzdem mit C++ funktionieren sollte.
http://gmplib.org/manual/C_002b_002b-Interface-General.html#C_002b_002b-Interface-General
ich versuche schon seit ein paar Tagen die GMP Bibliothek in DevC++ einzubinden, leider nur mit mäßigem Erfolg.
Ich brauche eine Bibliothek, um beliebig große Zahlen in C++ zu handhaben. Deswegen erschien mir die GMP Bib ideal. Leider gibt es sie wohl nur in Quellcode zum runterladen und muss deswegen je nach Betriebsystem für den Gebrauch entsprechend kompiliert werden.
Das hab ich nach http://suchideas.com/journal/2007/07/installing-gmp-on-windows/ auch versucht, aber ohne Erfolg.
Des weiteren hab ich in DevC++ einen Package-Manager gefunden, mit dem man die GMP Bib als Package "einfach" als Erweiterung einbinden kann und zumindest findet er schonmal die Hauptdateien "gmpxx.h" und "gmp.h". Leider gibt es beim kompilieren immer noch Linker-Errors, die ich nicht nachvollziehen kann.
Test-Code:
#include <iostream>
#include <gmpxx.h>
using namespace std;
int main (void) {
mpz_class a, b, c;
a = 1234;
b = "-5678";
c = a+b;
cout << "sum is " << c << "\n";
cout << "absolute value is " << abs(c) << "\n";
cin >> a;
return 0;
}
Resultierende Fehler:
C:\Users\mr.bond\Desktop\Neuer Ordner\Default Profile\main.o In function `_gmp_expr'::
[Linker Error] undefined reference to `__gmpz_init'
Dann hab ich weiter recherchiert und beim Compileraufruf " -lgmpxx -lgmp" hinzugefügt - gab aber keine Änderung. Ausserdem hab ich die beiden oben genannten h-Dateien noch unter "Linker" in den Projektoptionen hinzugefügt.
Falls es mit der GMP Bib keine Lösung gibt, hat jemand noch eine andere Bilbiothek, die er mir empfehlen kann und die sich vielleicht auch relativ einfach und fehlerunanfällig installieren lässt? Ich muss große Zahlen effizient miteinander verrechnen können (Verschlüsselung, Primzahlen, Faktorisieren, etc).
Mit freundlichen Grüßen,
ragna
Edit: Vielleicht sei noch hinzuzufügen, dass die GMP Bib glaube ich für C gemacht wurde aber trotzdem mit C++ funktionieren sollte.
http://gmplib.org/manual/C_002b_002b-Interface-General.html#C_002b_002b-Interface-General
Zuletzt bearbeitet von einem Moderator: