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.