Ich habe Ubuntu 13.04 mit Prozessor "Intel® Core ™ 2 Duo CPU E8400 @ 3.00GHz × 2"
Ich versuche zu installieren, mpfr-3.1.2
aber der Fehler kommt.
"ERROR! The versions of gmp.h (5.1.3) and libgmp (5.0.5) do not match."
Im make
Befehl wird dies auch als Warnung angezeigt.
Wie kann ich das Problem beheben?
installation
libraries
make
Rohit
quelle
quelle
apt-cache madison libgmp10
undapt-cache madison libgmp-dev
. Wie auch immer, testen Sie einfach mit demsudo apt-get install libmpfr-dev libmpfr-doc libmpfr4 libmpfr4-dbg
. Für die Installation muss kein Y angegeben werden. Test mit bis dahin.gmp
undlibgmp
werden aus dem Haupt-Repository installiert. Von wo haben Sie das heruntergeladenmpfr3.1.1-1
? Wenn Sie es dieapt-get install
meiste Zeit versuchen , kann es behoben werden. Ich fürchte.Sie versuchen,
mpfr
aus dem Quellcode zu erstellen . Es kommt darauf angmp
. Die Version des Headers und der Bibliothek stimmen nicht überein, da sie von verschiedenen Stellen gelesen werden.Um dies zu vermeiden, können Sie
configure
den Build entsprechend anpassen. Sie werden in der Ausgabe sehen,configure
ob die Versionen vongmp.h
undlibgmp
übereinstimmen oder nicht, es ist nicht erforderlich, den Fehler von zu erhaltenmake
.Führen Sie für eine ordnungsgemäße Konfiguration Folgendes aus
wo
<location where to place mpfr>
ist alles was du willst. ZB Systemverzeichnisse, wenn Sie Rechte zur Installation dort oder in Ihrem Home-Verzeichnis haben. Ich habe$HOME/usr/local
zum Beispiel verwendet.<location where to look for gmp>
ist wogmp
installiert ist. Es scheint, dass esgmp
aufgrund der in den Kommentaren erwähnten Nichtübereinstimmung zwei Versionen in Ihrem System gibt. Entweder lösen Sie das oder bauen / installieren Sie Ihre eigenengmp
.quelle