2016-08-02 28 views
3

Ich habe versucht, OpenCV unter Ubuntu 16.04 zu installieren, indem ich mehrere Tutorials benutze und immer einen Fehler erhalte. Dies ist der letzte, den ich nach diesem Tutorial haben:Fehler bei der Installation von OpenCV unter Ubuntu 16.04

https://github.com/BVLC/caffe/wiki/Ubuntu-16.04-or-15.10-OpenCV-3.1-Installation-Guide

Was kann ich tun?

[ 48%] Linking CXX executable ../../bin/opencv_test_viz 
//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2: undefined reference to `[email protected]_4.0' 
//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2: undefined reference to `[email protected]_4.0' 
//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2: undefined reference to `[email protected]_4.0' 
//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2: undefined reference to `[email protected]_4.0' 
//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2: undefined reference to `[email protected]_4.0' 
//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2: undefined reference to `[email protected]_4.0' 
//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2: undefined reference to `[email protected]_4.0' 
//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2: undefined reference to `[email protected]_4.0' 
//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2: undefined reference to `[email protected]_4.0' 
//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2: undefined reference to `[email protected]_4.0' 
//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2: undefined reference to `[email protected]_4.0' 
//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2: undefined reference to `[email protected]_4.0' 
//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2: undefined reference to `[email protected]_4.0' 
//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2: undefined reference to `[email protected]_4.0' 
//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2: undefined reference to `[email protected]_4.0' 
//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2: undefined reference to `[email protected]_4.0' 
//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2: undefined reference to `[email protected]_4.0' 
//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2: undefined reference to `[email protected]_4.0' 
//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2: undefined reference to `[email protected]_4.0' 
//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2: undefined reference to `[email protected]_4.0' 
//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2: undefined reference to `[email protected]_4.0' 
//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2: undefined reference to `[email protected]_4.0' 
collect2: error: ld returned 1 exit status 
modules/viz/CMakeFiles/opencv_test_viz.dir/build.make:236: recipe for target 'bin/opencv_test_viz' failed 
make[2]: *** [bin/opencv_test_viz] Error 1 
CMakeFiles/Makefile2:3306: recipe for target 'modules/viz/CMakeFiles/opencv_test_viz.dir/all' failed 
make[1]: *** [modules/viz/CMakeFiles/opencv_test_viz.dir/all] Error 2 
Makefile:160: recipe for target 'all' failed 
make: *** [all] Error 2 
+0

Die Bibliothek für 'Tagged Image File Format' (' TIFF') scheint zu fehlen. Sie müssen installieren oder überprüfen, dass 'libtiff5-dev' installiert ist. Wenn 'libtiff5-dev' die Bibliothek nicht enthält, müssen Sie' libtiff5' ebenfalls installieren. – alvits

+0

Sie können [das Script install-opencv.sh] (http://milq.github.io/install-opencv-ubuntude-bian/) ausprobieren. Es heißt, es wurde für Ubuntu 16.04 getestet und wenn Sie hineinschauen, können Sie die Pakete (wie libpng-dev und libtiff5-dev) sehen, die es installiert. – unutbu

Antwort

6

Ich folgte dem gleichen Tutorial für die Installation von opencv und ich hatte das gleiche Problem. Dies funktioniert für mich:

sudo apt-get autoremove libtiff5-dev 

sudo apt-get install libtiff5-dev 

das opencv Verzeichnis eingeben.

cd build/ (Ich denke, das bereits erstellt wird, sonst wird es schaffen)

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON .. 

make 

dann mit dem Tutorial fortzusetzen.

1

Sieht aus wie Sie installieren müssen/libpng neu installieren.

+0

Ich habe den Fehler verbessert, den ich bekomme. Kannst du es nochmal überprüfen? Ich denke, es hat etwas damit zu tun, dass ich libtiff5-dev benutze und es scheint, libtiff4-dev zu erwarten –

0

Versuchen Sie make clean, und führen Sie dann den make-Befehl erneut aus. Im Allgemeinen erhalten Sie nach einem Fehler Fehler, wenn Sie den Befehl make ausführen, ohne die vorherige Installation zu bereinigen.

3

Laut this benötigt OpenCV libtiff4, die Ubuntu gelöscht hat, d. H. Das Paket, das es ersetzt hat, ist libtiff5-dev.

Als vorübergehende Lösung können Sieauf cmake bei der Konfiguration angeben, um die libtiff4 Version zu erstellen, die mit OpenCV verteilt wird.

Dies funktionierte für mich in Ubuntu 16.04, mit OpenCV 3.2.1.