Das Problem, das ich habe, ist die Installation von NTL mit GMP auf meinem Mac (Sierra).Installation von NTL mit GMP
Dies sind die Schritte, die ich folgende this Tutorial genommen haben
1) Ich Unix: ntl-10.3.0.tar.gz heruntergeladen
2) doppelt geklickt Datei die ntl-10.3.0.tar.gz Ordner in meinem Downloads
zu erstellen3)
cd ~/Downloads/ntl-10.3.0/src
./configure
make
Das gibt mir einen Fehler, weil ich glaube, ich nicht GMP noch installiert hatte:
gen_gmp_aux.cpp:26:10: fatal error: 'gmp.h' file not found
#include <gmp.h>
4) Es gibt Hinweise auf this Seite, die beschreibt, wie GMP
5) I von here herunterladen gmp-6.1.2.tar.lz zu installieren. (Nicht, dass es wichtig ist, aber die Erweiterung feststellen, unterscheidet sich in den Anweisungen ... Ich erwähne alles nur für den Fall)
6) ich herausfinden, dass .lz Erweiterungen benötigen die lzip command:
7)
brew install lzip
cd ~/Downloads
lzip -d gmp-6.1.2.tar.lz
tar -xf gmp-6.1.2.tar
cd gmp-6.1.2
8)
Hinweis: die Anweisungen Lese, ich nicht konfigurieren mit -prefix = $ HOME/sw, weil ich es in dem Verzeichnis/usr/local installiert werden soll, nicht mein Home-Verzeichnis
./configure
make
make check
Keine Fehler kommen, alles, was grün ist und sagt 'passed'
9)
make install
10)
Zurück zu NTL
cd ~/Downloads/ntl-10.3.0/src/
make
Ich bekomme den gleichen Fehler wie zuvor:
gen_gmp_aux.cpp:26:10: fatal error: 'gmp.h' file not found
#include <gmp.h>
11)
Ich sehe in meinem Verzeichnis
ls -la /usr/local/include/
und fand dort gmp.h wo sollte es
12) sein
ich ein einfaches erstellen.CPP-Datei zu testen (im Grunde nur Haupt mit dem zugehörigen gehört)
g++ someFile.cpp -lgmp
mit diesem an der Spitze
#include <gmp.h>
und es scheint nicht, um es zu finden, die gleiche fatale Fehlermeldung.
Andere scheinen die Menschen in dieser Frage zu haben, laufen auch (alles, was ich war vor Jahren finden konnte) one of the guys dies tat:
brew uninstall gmp
brew install gmp
Nach Anzug, ich habe auch dann versucht, wieder die NTL machen und es immer noch nicht funktioniert ...
ich weiß, dass ich eine Fahne setzen können nicht GMP verwenden im Build:
Sie können auch die Option liefern --disable-shared zu der Config ure Skript, wenn Sie nur statische Bibliotheken wollen. Wenn Sie NTL jedoch letztendlich als gemeinsam genutzte Bibliothek erstellen möchten, müssen Sie auch GMP als gemeinsam genutzte Bibliothek bereitstellen.
aber ich würde wirklich gerne.
Was mache ich falsch? irgendwelche Vorschläge?
Ich dachte über das Senden einer bug report, aber ich denke nicht, dass es ein Fehler ist, ist es mit meiner Konfiguration.
10 Tage später mit Null Ideen für eine Lösung, ich denke, dies ist ein guter Zeitpunkt, um es direkt nach GMP zu nehmen. Ich habe alle von ihnen angeforderten Dinge ausführlich über den oben angegebenen Link ausgefüllt und sie antworteten, indem sie mich informierten, dass ich sie an die falsche Gruppe von Leuten in ihrer Firma schickte (ok, ich verstehe), und mich dann auf einen Spam setzte Liste, so dass ich es nicht an den Ort senden konnte, den sie angewiesen hatten, was auch die E-Mail war, von der sie geantwortet hatten, anders als die, an die ich sie ursprünglich gesendet hatte ... ähm ... war da noch etwas, das ich tun sollte? das war unhöflich von GMP, Suche dort keine Lösung! – brw59