https://bugs.kde.org/show_bug.cgi?id=387870

            Bug ID: 387870
           Summary: undefined reference to typeinfo for
                    cv::face::FaceRecognizer
           Product: digikam
           Version: unspecified
          Platform: Other
                OS: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: NOR
         Component: Faces-Detection
          Assignee: digikam-bugs-n...@kde.org
          Reporter: kristian.hermann.k...@gmail.com
  Target Milestone: ---

When building latest digikam
 * from master
 * on Ubuntu 16.04
 * using latest OpenCV (from master)
the linker fails linking libdigikamgui.so:

==================================================================
../libs/facesengine/CMakeFiles/digikamfacesenginedatabase_src.dir/recognition-opencv-lbph/opencvlbphfacerecognizer.cpp.o:
In function `Digikam::OpenCVLBPHFaceRecognizer::recognize(cv::Mat const&)':
opencvlbphfacerecognizer.cpp:(.text+0x74d): undefined reference to
`cv::face::FaceRecognizer::predict(cv::_InputArray const&, int&, double&)
const'
../libs/facesengine/CMakeFiles/digikamfacesenginedatabase_src.dir/recognition-opencv-lbph/facerec_borrowed.cpp.o:
In function `cv::face::FaceRecognizer::FaceRecognizer()':
facerec_borrowed.cpp:(.text._ZN2cv4face14FaceRecognizerC2Ev[_ZN2cv4face14FaceRecognizerC5Ev]+0x1b):
undefined reference to `vtable for cv::face::FaceRecognizer'
../libs/facesengine/CMakeFiles/digikamfacesenginedatabase_src.dir/recognition-opencv-lbph/facerec_borrowed.cpp.o:
In function `cv::face::FaceRecognizer::~FaceRecognizer()':
facerec_borrowed.cpp:(.text._ZN2cv4face14FaceRecognizerD2Ev[_ZN2cv4face14FaceRecognizerD5Ev]+0xf):
undefined reference to `vtable for cv::face::FaceRecognizer'
../libs/facesengine/CMakeFiles/digikamfacesenginedatabase_src.dir/recognition-opencv-lbph/facerec_borrowed.cpp.o:(.data.rel.ro._ZTVN7Digikam18LBPHFaceRecognizerE[_ZTVN7Digikam18LBPHFaceRecognizerE]+0x40):
undefined reference to `cv::face::FaceRecognizer::save(cv::String const&)
const'
../libs/facesengine/CMakeFiles/digikamfacesenginedatabase_src.dir/recognition-opencv-lbph/facerec_borrowed.cpp.o:(.data.rel.ro._ZTVN7Digikam18LBPHFaceRecognizerE[_ZTVN7Digikam18LBPHFaceRecognizerE]+0x68):
undefined reference to `cv::face::FaceRecognizer::load(cv::String const&)'
../libs/facesengine/CMakeFiles/digikamfacesenginedatabase_src.dir/recognition-opencv-lbph/facerec_borrowed.cpp.o:(.data.rel.ro._ZTVN7Digikam18LBPHFaceRecognizerE[_ZTVN7Digikam18LBPHFaceRecognizerE]+0x80):
undefined reference to `cv::face::FaceRecognizer::setLabelInfo(int, cv::String
const&)'
../libs/facesengine/CMakeFiles/digikamfacesenginedatabase_src.dir/recognition-opencv-lbph/facerec_borrowed.cpp.o:(.data.rel.ro._ZTVN7Digikam18LBPHFaceRecognizerE[_ZTVN7Digikam18LBPHFaceRecognizerE]+0x88):
undefined reference to `cv::face::FaceRecognizer::getLabelInfo(int) const'
../libs/facesengine/CMakeFiles/digikamfacesenginedatabase_src.dir/recognition-opencv-lbph/facerec_borrowed.cpp.o:(.data.rel.ro._ZTVN7Digikam18LBPHFaceRecognizerE[_ZTVN7Digikam18LBPHFaceRecognizerE]+0x90):
undefined reference to `cv::face::FaceRecognizer::getLabelsByString(cv::String
const&) const'
../libs/facesengine/CMakeFiles/digikamfacesenginedatabase_src.dir/recognition-opencv-lbph/facerec_borrowed.cpp.o:(.data.rel.ro._ZTIN7Digikam18LBPHFaceRecognizerE[_ZTIN7Digikam18LBPHFaceRecognizerE]+0x10):
undefined reference to `typeinfo for cv::face::FaceRecognizer'
collect2: error: ld returned 1 exit status
app/CMakeFiles/digikamgui.dir/build.make:1033: recipe for target
'app/libdigikamgui.so.5.8.0' failed
make[2]: *** [app/libdigikamgui.so.5.8.0] Error 1
CMakeFiles/Makefile2:7827: recipe for target
'app/CMakeFiles/digikamgui.dir/all' failed
make[1]: *** [app/CMakeFiles/digikamgui.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2
==================================================================

See also build log: https://pastebin.com/FL9qnpe6

Build configuration from building OpenCV from master:
https://pastebin.com/uc7CnRhN

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to