Looks like an error where you're not linking with OpenCV correctly. This is an example of how you can link your application correctly (put it in your .pro file):
win32 {
OPENCV_LIB_DIR = $$PWD/libs/opencv/Windows
INCLUDEPATH += $$PWD/include/opencv/Windows
}
linux {
OPENCV_LIB_DIR = $$PWD/libs/opencv/Linux
INCLUDEPATH += $$PWD/include/opencv/Linux
LIBS += -L$$OPENCV_LIB_DIR
}
message(OpenCV Library directory: $$OPENCV_LIB_DIR)
LIBS += -L$$OPENCV_LIB_DIR
win32 {
LIBS += -lopencv_core248
LIBS += -lopencv_calib3d248
LIBS += -lopencv_contrib248
LIBS += -lopencv_features2d248
LIBS += -lopencv_flann248
LIBS += -lopencv_gpu248
LIBS += -lopencv_highgui248
LIBS += -lopencv_imgproc248
LIBS += -lopencv_legacy248
LIBS += -lopencv_ml248
LIBS += -lopencv_nonfree248
LIBS += -lopencv_objdetect248
LIBS += -lopencv_ocl248
LIBS += -lopencv_photo248
LIBS += -lopencv_stitching248
LIBS += -lopencv_superres248
LIBS += -lopencv_video248
LIBS += -lopencv_videostab248
}
linux {
LIBS += -lopencv_core
LIBS += -lopencv_calib3d
LIBS += -lopencv_contrib
LIBS += -lopencv_cuda
LIBS += -lopencv_cudaarithm
LIBS += -lopencv_cudabgsegm
LIBS += -lopencv_cudacodec
LIBS += -lopencv_cudafeatures2d
LIBS += -lopencv_cudafilters
LIBS += -lopencv_cudaimgproc
LIBS += -lopencv_cudaoptflow
LIBS += -lopencv_cudastereo
LIBS += -lopencv_cudawarping
LIBS += -lopencv_features2d
LIBS += -lopencv_flann
LIBS += -lopencv_highgui
LIBS += -lopencv_imgproc
LIBS += -lopencv_legacy
LIBS += -lopencv_ml
LIBS += -lopencv_nonfree
LIBS += -lopencv_objdetect
LIBS += -lopencv_optim
LIBS += -lopencv_photo
LIBS += -lopencv_shape
LIBS += -lopencv_softcascade
LIBS += -lopencv_stitching
LIBS += -lopencv_superres
LIBS += -lopencv_ts
LIBS += -lopencv_video
LIBS += -lopencv_videostab
}
Notice that I use the -L
flag to tell what the library folder is, and then the -l
flag against each DLL (Windows) or .so (Linux). You have a few different options in regards to how you actually want to link the library, but this method works for me. Hope this helps!