Building OpenCV 3.1 on Ubuntu 16.04 fails (undefined links)

I am trying to install OpenCV3.1 on my Ubuntu 16.04 for development in QT5. Unfortunately, due to undefined links (see below), errors always cause errors due to the source.

I used the following:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_FFMPEG=ON -D WITH_OPENGL=ON -D BUILD_TIFF=ON -D WITH_VTK=ON..

And it works great. But building always causes this error.

../../lib/libopencv_viz.so.3.1.0: undefined reference to `vtkSTLReader::New()'
../../lib/libopencv_viz.so.3.1.0: undefined reference to `vtkOBJReader::New()'
collect2: error: ld returned 1 exit status
modules/viz/CMakeFiles/opencv_test_viz.dir/build.make:232: recipe for target 'bin/opencv_test_viz' failed
make[2]: *** [bin/opencv_test_viz] Error 1
CMakeFiles/Makefile2:3358: recipe for target 'modules/viz/CMakeFiles/opencv_test_viz.dir/all' failed
make[1]: *** [modules/viz/CMakeFiles/opencv_test_viz.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....

Of course, I googled and tried everything I found. I tried several different cmake flags (or rather, without them), tried reinstalling libvtk5-dev, and also tried libvtk6-dev and even build vtk7.1 from the source, since I assume that something is missing from there.

I also tried adding opencv_contrib via

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_FFMPEG=ON -D WITH_OPENGL=ON -D BUILD_TIFF=ON -D WITH_VTK=ON -D BUILD_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=/home/user/opencv/opencv-3.1.0/opencv_contrib/modules ..

But this has already led to an error

CMake Error at opencv_contrib/modules/text/CMakeLists.txt:22 (ocv_add_testdata): `Unknown CMake command "ocv_add_testdata".

Also note that I have updated / updated all packages that are listed here and here

, , , Google, . , - , , !

: OpenCV3.1. OpenCV 2.4.13

+4
3

. , . OpenCV 3.1, .

, - , OpenCV, .

0

, , - opencv_contrib/modules/text/CMakeLists.txt

:

ocv_add_testdata(samples/ contrib/text
    FILES_MATCHING PATTERN "*.xml" PATTERN "*.xml.gz" REGEX "scenetext[0-9]+.jpg"
    COMPONENT "tests"
)
0

opencv_contrib 3.1.0 .

git checkout 3.1.0

.

0
source

Source: https://habr.com/ru/post/1662981/


All Articles