Ich versuche, CUDA 7.0 auf Ubuntu 14.04 zu installieren. Ich habe die Installationsanweisungen wie beschrieben here befolgt. Genauer gesagt, ich habe in Abschnitt gefolgt Schritte 3.6 und Kapitel 6. Während die Beispiele kompilieren (Abschnitt 6.2.2.2) mit make
, ich die folgende Fehlermeldung erhalten:CUDA 7.0 Fehler beim Kompilieren der Beispiele
make[1]: Entering directory `/usr/local/cuda-7.0/samples/3_Imaging/cudaDecodeGL'
/usr/local/cuda-7.0/bin/nvcc -ccbin g++ -m64 -gencode arch=compute_20,
code=compute_20 -o cudaDecodeGL FrameQueue.o ImageGL.o VideoDecoder.o
VideoParser.o VideoSource.o cudaModuleMgr.o cudaProcessFrame.o
videoDecodeGL.o -L../../common/lib/linux/x86_64 -L/usr/lib/"nvidia-346"
-lGL -lGLU -lX11 -lXi -lXmu -lglut -lGLEW -lcuda -lcudart -lnvcuvid
/usr/bin/ld: cannot find -lnvcuvid
collect2: error: ld returned 1 exit status
make[1]: *** [cudaDecodeGL] Error 1
make[1]: Leaving directory `/usr/local/cuda-7.0/samples/3_Imaging/cudaDecodeGL'
make: *** [3_Imaging/cudaDecodeGL/Makefile.ph_build] Error 2
Die Tatsache, dass zusätzliche Bibliotheken benötigt werden, um einige der Proben zu erstellen, wird in Abschnitt 6.3.1 erwähnt.Für Ubuntu, versuchen Sie: 'sudo apt-get installieren freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev' Und Sie können in anderen Proben (wie simpleMPI), die andere Komponenten benötigen. Wenn Sie sich nicht für diese speziellen Beispiele interessieren, können Sie 'make -k' machen, um den Beispiel-Build-Prozess fortzusetzen, wobei diejenigen, die nicht erstellt werden, übersprungen werden. –
Entschuldigung, das oben genannte ist für Ihr Problem nicht relevant. libnvcuvid.so sollte vom Treiber irgendwo in '/ usr/lib' installiert worden sein. Es scheint, dass die von Ihnen verwendete Installation des Paketmanagers es nicht dort platziert hat, wo dieses Makefile es erwartet hatte, es in'/usr/lib/"nvidia-346 zu finden "Das wird nicht einfach zu beheben sein. Wenn Sie sich für dieses Beispiel nicht interessieren, können Sie 'make -k' trotzdem verwenden. Ansonsten würde ich vorschlagen, mit einer sauberen Ladung von Ubuntu anzufangen und die Runfile-Installer-Methode zu verwenden. Möglicherweise haben Sie in der Installationsmethode des Paketmanagers nicht das richtige Repo für ubuntu 14.04 verwendet. –
Danke für die Antwort, @RobertCrovella. Ich habe libnvcuvid.so in '/ usr/lib/nvdia-331' gefunden. Was muss jetzt getan werden? Wenn überhaupt muss ich über die Runfile-Installer-Methode installieren, wie kann ich dann alle Komponenten von Cuda, die mit der Installationsmethode des Paketmanagers installiert wurden, deinstallieren? Muss ich sie auch deinstallieren? – Pras