2017-03-05 3 views
0

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 erstellen

3)

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.

+0

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

Antwort

0

Vielleicht kann das Problem mit der Installation von NTL gelöst werden, indem Sie die Datei.txt im Verzeichnis/src bearbeiten. Sie können versuchen, @{GMP_XXX} mit einem entsprechenden Verzeichnis zu ersetzen (z /usr/local/, /usr/local/include/, /usr/local/lib/) in folgenden Strings:

[email protected]{GMP_PREFIX} 

[email protected]{GMP_INCDIR} 
\#directory containing gmp.h if using GMP 

[email protected]{GMP_LIBDIR} 
\#directory containing libgmp.a if using GMP 

Außerdem this tutorial sehr nützlich sein könnte.

+0

Ich schätze den Beitrag ... Ich habe die Verzeichnispfade fest programmiert, ich habe auch versucht, die Anweisungen auf dem von Ihnen angegebenen Link zu befolgen, aber leider ist der Fehler, den er hat, anders als mein eigener, also hat er mein Problem nicht gelöst . .. Ich verstehe nicht warum, wenn ich den Pfad zu der gmp.h Datei hart Code, dass es nicht die #include ... so viele Stunden auf diese, und es sollte eine sehr einfache Lösung sein – brw59

Verwandte Themen