SUMMARY Digikam does not compile with opencv 3.4.1, linking fails with error "undefined reference to `cv::Mat::updateContinuityFlag()'". OpenCV >=3.4.2 is probably required. STEPS TO REPRODUCE 1. try to build digikam from source (cmake + make) 2. 3. OBSERVED RESULT [ 49%] Linking CXX shared library libdigikamcore.so cd /home/aspotashev/kde-git/digikam/build/core/app && /usr/bin/cmake -E cmake_link_script CMakeFiles/digikamcore.dir/link.txt --verbose=1 /usr/lib64/ccache/c++ -fPIC -std=c++0x -fno-operator-names -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Wvla -Wlogical-op -std=c++0x -fno-operator-names -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Wvla -Wlogical-op -std=c++0x -fno-operator-names -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Wvla -fexceptions -Wl,--no-undefined -Wl,--fatal-warnings -Wl,--enable-new-dtags -Wl,--no-undefined -Wl,--fatal-warnings -Wl,--enable-new-dtags -Wl,--no-undefined -Wl,--fatal-warnings -Wl,--enable-new-dtags -shared -Wl,-soname,libdigikamcore.so.6.0.0 -o libdigikamcore.so.6.0.0 @CMakeFiles/digikamcore.dir/objects1.rsp -Wl,-rpath,/usr/local/lib::::::::::::::::: /usr/lib64/libQt5XmlPatterns.so.5.11.3 /usr/lib64/libKF5Solid.so.5.54.0 -lpthread -llcms2 -ltiff /usr/lib64/libpng.so -ljpeg -lexiv2 ../libs/dngwriter/liblibdng.a /usr/lib64/libQt5WebKitWidgets.so.5.212.0 /usr/lib64/libKF5Notifications.so.5.54.0 /usr/lib64/libKF5NotifyConfig.so.5.54.0 -lSM -lICE -lX11 -lXext -llqr-1 -lglib-2.0 /usr/lib64/libopencv_objdetect.so.3.4.1 /usr/lib64/libopencv_imgcodecs.so.3.4.1 ../utilities/extrasupport/filesindexer/libbaloowrap.a /usr/lib64/libQt5OpenGL.so.5.11.3 -lOpenGL -lGLX -lGLU /usr/lib64/libKF5Sane.so.5.1.0 /usr/lib64/libKF5AkonadiContact.so.5.9.3 /usr/lib64/libKF5CalendarCore.so.5.9.3 /usr/lib64/libKF5ThreadWeaver.so.5.54.0 -lexslt -lxslt -lxml2 /usr/local/lib/libz.so -lpthread ../libs/dngwriter/liblibxmp.a ../libs/dngwriter/liblibmd5.a -lexpat /usr/lib64/libQt5WebKit.so.5.212.0 /usr/lib64/libopencv_imgproc.so.3.4.1 /usr/lib64/libopencv_core.so.3.4.1 /usr/lib64/libKF5FileMetaData.so.5.54.0 /usr/lib64/libKF5AkonadiWidgets.so.5.9.3 /usr/lib64/libQt5Sql.so.5.11.3 /usr/lib64/libKF5XmlGui.so.5.54.0 /usr/lib64/libQt5PrintSupport.so.5.11.3 /usr/lib64/libKF5AkonadiCore.so.5.9.3 /usr/lib64/libKF5ItemModels.so.5.54.0 /usr/lib64/libKF5KIOWidgets.so.5.54.0 /usr/lib64/libKF5WindowSystem.so.5.54.0 /usr/lib64/libKF5IconThemes.so.5.54.0 /usr/lib64/libKF5KIOCore.so.5.54.0 /usr/lib64/libQt5Concurrent.so.5.11.3 /usr/lib64/libKF5Service.so.5.54.0 /usr/lib64/libQt5Network.so.5.11.3 /usr/lib64/libKF5JobWidgets.so.5.54.0 /usr/lib64/libQt5X11Extras.so.5.11.3 /usr/lib64/libKF5ConfigWidgets.so.5.54.0 /usr/lib64/libKF5Auth.so.5.54.0 /usr/lib64/libKF5Completion.so.5.54.0 /usr/lib64/libKF5ConfigGui.so.5.54.0 /usr/lib64/libQt5Xml.so.5.11.3 /usr/lib64/libKF5WidgetsAddons.so.5.54.0 /usr/lib64/libQt5Widgets.so.5.11.3 /usr/lib64/libKF5Contacts.so.5.9.3 /usr/lib64/libKF5CoreAddons.so.5.54.0 /usr/lib64/libKF5I18n.so.5.54.0 /usr/lib64/libKF5ConfigCore.so.5.54.0 /usr/lib64/libQt5DBus.so.5.11.3 /usr/lib64/libKF5Codecs.so.5.54.0 /usr/lib64/libQt5Gui.so.5.11.3 /usr/lib64/libQt5Core.so.5.11.3 /usr/bin/ld: ../libs/dimg/CMakeFiles/dimg_src.dir/filters/redeye/redeyecorrectionfilter.cpp.o: in function `cv::Mat::Mat(int, int, int, void*, unsigned long)': redeyecorrectionfilter.cpp:(.text._ZN2cv3MatC2EiiiPvm[_ZN2cv3MatC5EiiiPvm]+0x287): undefined reference to `cv::Mat::updateContinuityFlag()' collect2: ошибка: выполнение ld завершилось с кодом возврата 1 make[2]: *** [core/app/CMakeFiles/digikamcore.dir/build.make:1841: core/app/libdigikamcore.so.6.0.0] Ошибка 1 make[2]: выход из каталога «/home/aspotashev/kde-git/digikam/build» make[1]: *** [CMakeFiles/Makefile2:8523: core/app/CMakeFiles/digikamcore.dir/all] Ошибка 2 make[1]: выход из каталога «/home/aspotashev/kde-git/digikam/build» make: *** [Makefile:141: all] Ошибка 2 EXPECTED RESULT SOFTWARE/OS VERSIONS Windows: MacOS: Linux/KDE Plasma: (available in About System) KDE Plasma Version: KDE Frameworks Version: Qt Version: ADDITIONAL INFORMATION
This is not a compilation, but a linking problem with OpenCV. I tested here, and all compile and link fine with OpenCV 3.4.1. Sound like an install problem with your OpenCV shared libraries Gilles Caulier
Oops, my bad. Solved by removing outdated files from /usr/include.