Fehler bei der lokalen Installation von FFTW

646
phenomenon

Ich versuche, die Bibliothek fftw-3.3.7 lokal in einem Linux-Cluster zu installieren . Nach dem Extrahieren habe ich versucht,

./configure make make install 

Dies wirft eine Reihe von Fehlern und "Erlaubnis verweigert" -Anweisungen auf. Ein Teil des Textes im Terminal nach dem Befehl make installwird hier angegeben:

/bin/mkdir -p '/usr/local/include' /usr/bin/install -c -m 644 fftw3.h fftw3.f fftw3l.f03 fftw3q.f03 '/usr/local/include' /usr/bin/install: cannot create regular file `/usr/local/include/fftw3.h': Permission denied /usr/bin/install: cannot create regular file `/usr/local/include/fftw3.f': Permission denied /usr/bin/install: cannot create regular file `/usr/local/include/fftw3l.f03': Permission denied /usr/bin/install: cannot create regular file `/usr/local/include/fftw3q.f03': Permission denied make[3]: *** [install-includeHEADERS] Error 1 make[3]: Leaving directory `/home/NewUser/fftw-3.3.7/api' make[2]: *** [install-am] Error 2 make[2]: Leaving directory `/home/NewUser/fftw-3.3.7/api' make[1]: *** [install] Error 2 make[1]: Leaving directory `/home/NewUser/fftw-3.3.7/api' make: *** [install-recursive] Error 1 

Ich bin mit Linux nicht sehr vertraut. Könnten Sie bitte erläutern, warum diese Fehler und erlaubnisverweigerten Aussagen auftreten? Wie kann ich diesen fftw-3.3.7 lokal in einem Cluster in meinem Home-Ordner installieren?

1
Sie müssen root (`$ su`) sein, um 'make install' ausführen zu können. Oder benutze `$ sudo make install ' Knud Larsen vor 6 Jahren 0
@KnudLarsen Ich möchte die Bibliothek ohne "Sudo" installieren (dh lokal) phenomenon vor 6 Jahren 0

2 Antworten auf die Frage

1
Arkadiusz Drabczyk

Sie müssen sein, um rootzu schreiben /usr. Wenn Sie ein Programm an einem nicht standardmäßigen Speicherort installieren möchten, müssen Sie Folgendes verwenden --prefix:

./configure --prefix=/tmp/local-install make make install 

Das obige wird Ihr Programm in das /tmp/local-installVerzeichnis installieren .

1
Knud Larsen

Fftw3 lokal installieren, Beispiel ...

$ ./configure --prefix=/home/NewUser/fftw3 $ make $ make install 

Welches wird sich installieren home/NewUser/fftw3/{ include/, lib/ }

Könnten Sie mir bitte sagen, wo sich folgende Dateien befinden: fftw3d.o fft3dlib.o. Ich konnte diese Dateien nicht in den Verzeichnissen * / fftw / lib und * fftw / include finden. Ich möchte diese Bibliotheken verlinken, um VASP5.2-Code zu kompilieren. phenomenon vor 6 Jahren 0