QT下配置OpenCV

因为之前一直在VS下使用OpenCV,VS下配置OpenCV的方法我用的是这位博主的文章
opencv_contrib安装笔记
然后我今天就像在QT中用OpenCV,有两种配置方法,一种是使用之前配置VS后已经生成的库文件,另一种是重新使用CMake生成QT的MinGW编译器使用的库文件,这里我就使用前一种方法,。
首先新建一个QT控制台项目,在.pro项目文件中添加VS时候生成的库文件和头文件路径,代码如下:

INCLUDEPATH += C:\opencv\opencv-build\install\include\
               C:\opencv\opencv-build\install
LIBS += -LC:\opencv\opencv-build\install\x64\vc16\lib\
-lopencv_aruco455d\
-lopencv_barcode455d\
-lopencv_bgsegm455d\
-lopencv_bioinspired455d\
-lopencv_calib3d455d\
-lopencv_ccalib455d\
-lopencv_core455d\
-lopencv_datasets455d\
-lopencv_dnn455d\
-lopencv_dnn_objdetect455d\
-lopencv_dnn_superres455d\
-lopencv_dpm455d\
-lopencv_face455d\
-lopencv_features2d455d\
-lopencv_flann455d\
-lopencv_fuzzy455d\
-lopencv_gapi455d\
-lopencv_hfs455d\
-lopencv_highgui455d\
-lopencv_imgcodecs455d\
-lopencv_imgproc455d\
-lopencv_img_hash455d\
-lopencv_intensity_transform455d\
-lopencv_line_descriptor455d\
-lopencv_mcc455d\
-lopencv_ml455d\
-lopencv_objdetect455d\
-lopencv_optflow455d\
-lopencv_phase_unwrapping455d\
-lopencv_photo455d\
-lopencv_plot455d\
-lopencv_quality455d\
-lopencv_rapid455d\
-lopencv_reg455d\
-lopencv_rgbd455d\
-lopencv_saliency455d\
-lopencv_shape455d\
-lopencv_stereo455d\
-lopencv_stitching455d\
-lopencv_structured_light455d\
-lopencv_superres455d\
-lopencv_surface_matching455d\
-lopencv_text455d\
-lopencv_tracking455d\
-lopencv_video455d\
-lopencv_videoio455d\
-lopencv_videostab455d\
-lopencv_wechat_qrcode455d\
-lopencv_xfeatures2d455d\
-lopencv_ximgproc455d\
-lopencv_xobjdetect455d\
-lopencv_xphoto455d

当然,你们要用的时候改成自己的那个路径就可以了。
然后要注意的是,因为我们这个库是使用VS的编译器也就是MSVC生成的64位的库文件,所以在Kit那块要选择MSVC2017 64bit 这个版本
在这里插入图片描述
如果你们选不上这个Kits,或者是感叹号的话,就是没有安装相应的SDK,参考下面这位博主的帖子下载安装就好了。
Qt安装显示:MSVC2015 编译器带有感叹号,及解决办法
配置完成以后,确保选择的MSVC2017 64Kits中的Compiler和Debugger设置正确,如下图。
在这里插入图片描述

那么就可以编译运行了。

猜你喜欢

转载自blog.csdn.net/weixin_42411702/article/details/124216267
今日推荐