Ok, es stellt sich also heraus, dass ich die Entwickler-Treiber zum Kompilieren von OpenCV nicht verwenden muss!
Ich hatte meine Software-Quellen irgendwie durcheinander gebracht, sodass ich nicht mehr aktualisiert ppa:ubuntu-x-swat/x-updates
habe. Als ich festgelegt, dass ich konnte meine NVIDIA - Treiber aktualisieren 304.43
aus 295.49
. Ich denke, dass dies der entscheidende Faktor für die Kompilierung von OpenCV war, obwohl ich auch ein Makefile modifizieren musste, damit es funktioniert.
Wenn jemand daran interessiert ist, dasselbe zu tun, habe ich hier die Anweisungen befolgt . Umschreiben:
sudo apt-get install
Die folgenden Modulabhängigkeiten, falls Sie sie noch nicht haben:libopencv-dev build-essential checkinstall cmake pkg-config libtiff4-dev libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev python-dev python-numpy libtbb-dev libqt4-dev libgtk2.0-dev libv4l-dev
Laden Sie die neueste OpenCV von hier herunter und dann:
tar -xvf OpenCV-<version#>.tar.bz2 cd OpenCV-<version#>/ mkdir build cd build
Führen Sie
cmake
den Befehl aus, um eine Builddatei zu konfigurieren. Sie müssencmake
eine Reihe von Optionen übergeben, um anzugeben, wie OpenCV erstellt werden soll. Die genauen Optionen hängen von Ihrem System ab. Sie können sich ein Bild davon machen, welche Optionen verfügbar sind../CMakeLists.txt
. Der genaue Befehl, den ich verwendete, war:cmake -D WITH_QT=ON -D WITH_XINE=ON -D WITH_OPENGL=ON -D WITH_TBB=ON -D BUILD_EXAMPLES=ON BUILD_TESTS=ON ENABLE_SSE3=ON ENABLE_SSE4.1=ON ENABLE_SSE4.2=ON WITH_CUDA=ON ..
Es fiel mir besonders schwer, die CUDA-Laufzeitunterstützung (
WITH_CUDA=ON
) zu kompilieren. Daher die ursprüngliche Frage zu den Treibern.cmake
erstellt eine Datei namensCMakeCache.txt
. Ich habe festgestellt, dass ich diese Datei wie hier beschrieben ändern musste, um eine Fehlerverknüpfung zu vermeidenlibcuda.so
.Suchen Sie die Zeile, die beginnt:
CUDA_CUDA_LIBRARY:FILEPATH=
Und füge den Pfad
libcuda.so
in meinem Fall hinzu:CUDA_CUDA_LIBRARY:FILEPATH=/usr/lib/nvidia-current/libcuda.so
Jetzt sollten Sie in der Lage sein,
make
zu kompilieren (dauert eine Weile ...) und dannsudo make install
zu installieren
Ich hoffe, jemand findet das nützlich.