Ich habe versucht, Armadillo in meinem Ubuntu 14.04 zu installieren.
Ich führe cmake .
Befehl im Terminal in dem Ordner, wo die Armadillo-Dateien befinden und dann make
Befehl ausführen. Ich habe folgende Fehler bekommen.Fehler: kompilieren mit -fpic, wenn versuchen, Armadillo zu installieren
/usr/bin/ld: /usr/local/lib/libsuperlu.a(util.c.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object;
recompile with -fPIC
/usr/local/lib/libsuperlu.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
make[2]: *** [libarmadillo.so.7.800.1] Error 1
make[1]: *** [CMakeFiles/armadillo.dir/all] Error 2
make: *** [all] Error 2
Wie kann ich das beheben?
Was ist los mit 'sudo apt-get installieren libarmadillo-dev', um das richtig gebaute Binärpaket aus der Distribution zu bekommen? –
@DirkEddelbuettel, ich habe versucht, eine neuere Version zu installieren. SuperLu und Gürteltier in apt-get ist ziemlich alt und die Gürteltier-Version erkennt nicht alte superLu Version – hisham
Selbst dann könnten Sie _much_ schlimmer als das Herunterladen der [Quellen des aktuellen Pakets] (http://packages.ubuntu.com/ yakkety/libarmadillo-dev) und das bauen. Oder nehmen Sie [die Debian-Quellen] (https://packages.debian.org/sid/libarmadillo-dev). –