Required Includes and Libraries for OpenCV in Qt

Update on March 18th, 2018: Now you can use this post for a more recent, accurate and complete guide on adding OpenCV to Qt projects.

Use the following lines in a .pri file that is added to your project by using “include(C:/opencv/opencv.pri)”. This allows easy including of headers and library references in a Qt project.

(Note that in case you are using another version of OpenCV, your library names might be different.)



Here it is:

INCLUDEPATH += C:/opencv/include

CONFIG(debug, debug|release) {
LIBS += -LC:/opencv/lib \
-lopencv_calib3d2410d \
-lopencv_contrib2410d \
-lopencv_core2410d \
-lopencv_features2d2410d \
-lopencv_flann2410d \
-lopencv_gpu2410d \
-lopencv_highgui2410d \
-lopencv_imgproc2410d \
-lopencv_legacy2410d \
-lopencv_ml2410d \
-lopencv_nonfree2410d \
-lopencv_objdetect2410d \
-lopencv_ocl2410d \
-lopencv_photo2410d \
-lopencv_stitching2410d \
-lopencv_superres2410d \
-lopencv_ts2410d \
-lopencv_video2410d \
-lopencv_videostab2410d
} else {
LIBS += -LC:/opencv/lib \
-lopencv_calib3d2410 \
-lopencv_contrib2410 \
-lopencv_core2410 \
-lopencv_features2d2410 \
-lopencv_flann2410 \
-lopencv_gpu2410 \
-lopencv_highgui2410 \
-lopencv_imgproc2410 \
-lopencv_legacy2410 \
-lopencv_ml2410 \
-lopencv_nonfree2410 \
-lopencv_objdetect2410 \
-lopencv_ocl2410 \
-lopencv_photo2410 \
-lopencv_stitching2410 \
-lopencv_superres2410 \
-lopencv_ts2410 \
-lopencv_video2410 \
-lopencv_videostab2410
}

 

(Updated on 2015-12-15)

Or you can just download my .PRI file below and include it in your project (if you have OpenCV installed in C drive’s root)

Download



Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.