Wenn Sie das CUDA-Toolkit installieren, werden die folgenden Anweisungen auf der Konsole gedruckt.
Stellen Sie sicher, dass Ihr LD_LIBRARY_PATH für 64-Bit-Linux-Distributionen /usr/local/cuda-5.0/lib64:/usr/local/cuda-5.0/lib enthält
ODER
Für 64-Bit-Linux-Distributionen fügen Sie /usr/local/cuda-5.0/lib64 und /usr/local/cuda-5.0/lib zu /etc/ld.so.conf hinzu und führen Sie ldconfig als root aus
Der folgende Code /etc/profile
hatte keine Auswirkung.
if [ -z "$LD_LIBRARY_PATH" ]; then
LD_LIBRARY_PATH=/usr/local/cuda-5.0/lib64:/usr/local/cuda-5.0/lib
else
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-5.0/lib64:/usr/local/cuda-5.0/lib
fi
export LD_LIBRARY_PATH
Das heißt, ein Neustart und das Ausgeben echo $LD_LIBRARY_PATH
zeigten, dass die Variable nicht definiert wurde.
Um den alternativen Vorschlag auszuprobieren, habe ich die beiden Zeilen zur Datei hinzugefügt, /etc/ld.so.conf
damit meine Datei so aussieht
include /etc/ld.so.conf.d/*.conf
/usr/local/cuda-5.0/lib64
/usr/local/cuda-5.0/lib
Dann gab ich aus:
sudo ldconfig
dann
echo $LD_LIBRARY_PATH
Die Umgebungsvariable wurde immer noch nicht gesetzt. Wie halte ich mich an die oben aufgeführten CUDA-Installationsanweisungen?
Antworten:
Fügen Sie eine Datei mit der
.conf
Erweiterung hinzu/etc/ld.so.conf.d/
, die die Pfade zu den Bibliotheken enthält, und führen Sie dann ldconfig aus. Stellen Sie sicher, dass die Berechtigungen und der Besitz der Datei mit den anderen Dateien im Verzeichnis übereinstimmen.Dies ist eine systemweite Lösung im Gegensatz zur benutzerspezifischen Lösung zum Ändern von .bashrc.
Auf meinem System habe ich
nvidia.conf
in/etc/ld.so.conf.d/
. Die Datei enthält die Zeilen:Wenn Sie die Datei wie folgt erstellen,
sudo
sollten Ihre Berechtigungen innvidia.conf
Ordnung sein , aber my ist Eigentümer / Gruppenstamm und rw-r - r-- (oder 644).quelle
Geben Sie Folgendes ein
.bashrc
.quelle