Ich verbrachte mehrere Stunden damit, cpabe-Paket aus seinem Quellcode in Ubuntu 12.10 mit gmp- und pbc-Abhängigkeiten zu kompilieren. Die folgende Fehlermeldung scheint das Problem vieler Leute im Web zu sein (sogar zum Kompilieren anderer Pakete, die die Installation von libgmp als Abhängigkeit benötigen!). Dennoch konnte ich dort keine praktikable Lösung finden:
%Vor%Das Hinzufügen von lgmp war notwendig, aber alle anderen verwendeten Bibliotheken mussten ebenfalls verknüpft werden. Schließlich habe ich das Problem gelöst, indem ich diese Bibliotheken in der Umgebungsvariablen LDFLAGS angegeben habe, während ich den Befehl make ausgegeben habe. Nach der Installation von gmp, pbc, bswabe oder anderen erforderlichen Abhängigkeiten waren die Kompilierungsschritte wie folgt:
./ configure -with-pbc-include = Pfad -with-pbc-lib = Pfad (die Pfade, in denen pbc.h und libpbc installiert waren)
mache LDFLAGS="- lgmp -lpbc -lcrypto -L / usr / lib / x86_64-linux-gnu -lglib -lbswabe -lgmp"
make installieren
Meine war eine leichte Variante von MarAlavi's, für Linux Mint 16:
./configure -with-pbc-include=path -with-pbc-lib=path
(die Pfade, in denen pbc.h
und libpbc
installiert wurden) make LDFLAGS="-lgmp -lpbc -lcrypto -L/usr/lib/x86_64-linux-gnu -lglib-2.0 -lbswabe -lgmp"
make install
Beachten Sie die " -lglib-2.0
".
Versuchen Sie, es zur Linker-Befehlszeile hinzuzufügen
Haben Sie versucht, -lgmp
zur Link-Befehlszeile hinzuzufügen, wie der Fehler vermuten lässt?
Tags und Links compilation linker ubuntu gmp