Dear all,
I am facing problem in using OpenCV 2.4.3 with QT. I downloaded built version of OpenCV 2.4.3 from opencv website. It works with Visual Studio 2010.
My QT application works when I use old interfaces like IplImage, CvCapture etc.
I get undefined reference errors, as soon as I start using new interfaces lik cv::Mat, cv::VideoCapture. This is my QT project file including includes and libs for OpenCV:
INCLUDEPATH += C:/OpenCV2.4.3/include/
INCLUDEPATH += C:/OpenCV2.4.3/include/opencv/
INCLUDEPATH += C:/OpenCV2.4.3/include/opencv2/
INCLUDEPATH += C:/OpenCV2.4.3/modules/core/include/
INCLUDEPATH += C:/OpenCV2.4.3/modules/imgproc/include/
INCLUDEPATH += C:/OpenCV2.4.3/modules/video/include/
INCLUDEPATH += C:/OpenCV2.4.3/modules/features2d/include/
INCLUDEPATH += C:/OpenCV2.4.3/modules/calib3d/include/
INCLUDEPATH += C:/OpenCV2.4.3/modules/objdetect/include/
INCLUDEPATH += C:/OpenCV2.4.3/modules/legacy/include/
INCLUDEPATH += C:/OpenCV2.4.3/modules/photo/include/
INCLUDEPATH += C:/OpenCV2.4.3/modules/ml/include/
INCLUDEPATH += C:/OpenCV2.4.3/modules/contrib/include/
INCLUDEPATH += C:/OpenCV2.4.3/modules/flann/include/
INCLUDEPATH += C:/OpenCV2.4.3/modules/highgui/include/
CONFIG(release,debug|release)
{
LIBS += C:\opencv2.4.3\build\x86\vc10\lib\opencv_calib3d243.lib \
C:\opencv2.4.3\build\x86\vc10\lib\opencv_contrib243.lib \
C:\opencv2.4.3\build\x86\vc10\lib\opencv_core243.lib \
C:\opencv2.4.3\build\x86\vc10\lib\opencv_features2d243.lib \
C:\opencv2.4.3\build\x86\vc10\lib\opencv_flann243.lib \
C:\opencv2.4.3\build\x86\vc10\lib\opencv_gpu243.lib \
C:\opencv2.4.3\build\x86\vc10\lib\opencv_haartraining_engine.lib \
C:\opencv2.4.3\build\x86\vc10\lib\opencv_highgui243.lib \
C:\opencv2.4.3\build\x86\vc10\lib\opencv_imgproc243.lib \
C:\opencv2.4.3\build\x86\vc10\lib\opencv_legacy243.lib \
C:\opencv2.4.3\build\x86\vc10\lib\opencv_ml243.lib \
C:\opencv2.4.3\build\x86\vc10\lib\opencv_objdetect243.lib \
C:\opencv2.4.3\build\x86\vc10\lib\opencv_ts243.lib \
C:\opencv2.4.3\build\x86\vc10\lib\opencv_video243.lib
}
CONFIG(debug,debug|release)
{
LIBS += C:\opencv2.4.3\build\x86\vc10\lib\opencv_calib3d243d.lib \
C:\opencv2.4.3\build\x86\vc10\lib\opencv_contrib243d.lib \
C:\opencv2.4.3\build\x86\vc10\lib\opencv_core243d.lib \
C:\opencv2.4.3\build\x86\vc10\lib\opencv_features2d243d.lib \
C:\opencv2.4.3\build\x86\vc10\lib\opencv_flann243d.lib \
C:\opencv2.4.3\build\x86\vc10\lib\opencv_gpu243d.lib \
C:\opencv2.4.3\build\x86\vc10\lib\opencv_haartraining_engined.lib \
C:\opencv2.4.3\build\x86\vc10\lib\opencv_highgui243d.lib \
C:\opencv2.4.3\build\x86\vc10\lib\opencv_imgproc243d.lib \
C:\opencv2.4.3\build\x86\vc10\lib\opencv_legacy243d.lib \
C:\opencv2.4.3\build\x86\vc10\lib\opencv_ml243d.lib \
C:\opencv2.4.3\build\x86\vc10\lib\opencv_objdetect243d.lib \
C:\opencv2.4.3\build\x86\vc10\lib\opencv_ts243d.lib \
C:\opencv2.4.3\build\x86\vc10\lib\opencv_video243d.lib
}
Does any body has faced similar situation?
[EDIT] I build OpenCV 2.4.6 with MinGW/QT support using CMake. I still face the same problem as mentioned above. My application works for IplImage format and give error 0xc0000139 while executing the application.
INCLUDEPATH += C:/2.4.6/install/include/
INCLUDEPATH += C:/2.4.6/install/include/opencv/
INCLUDEPATH += C:/2.4.6/install/include/opencv2/
LIBS += -LC:\2.4.6/install/lib/
LIBS += -llibopencv_calib3d290d -llibopencv_contrib290d -llibopencv_core290d -llibopencv_features2d290d -llibopencv_flann290d -llibopencv_highgui290d -llibopencv_imgproc290d -llibopencv_legacy290d -llibopencv_ml290d -llibopencv_objdetect290d -llibopencv_video290d
Regards,
↧