配置方法的原文来自https://www.librehat.com/qt-5-2-vs2012-opencv-2-4-7-dev-environment-setup-tutorial/。
补充,在张静翻译的Robert的《OpenCV2计算机视觉编程手册》中有这个配置方法,看这本书的时候把这一部分忽略了,偶然翻书的时候看到的。
现在我写一点自己的发现:
我的电脑是64bit的win7,安装的Qt5.5.1也是MSVC64位的,在Qt creator中使用opencv的话是可以直接加入lib和include的路径就可以的,对于比opencv2.4.9早的版本的话就不确定了,还是得自己试一下。
在.pro文件后面加入配置信息:
INCLUDEPATH+=G:/build/include
INCLUDEPATH+=G:/build/include/opencv
INCLUDEPATH+=G:/build/include/opencv2
win32:CONFIG(release, debug|release): {
LIBS+=-LG:/build/x64/vc12/lib
-lopencv_ml249
-lopencv_calib3d249
-lopencv_contrib249
-lopencv_core249
-lopencv_features2d249
-lopencv_flann249
-lopencv_gpu249
-lopencv_highgui249
-lopencv_imgproc249
-lopencv_legacy249
-lopencv_objdetect249
-lopencv_ts249
-lopencv_video249
-lopencv_nonfree249
-lopencv_ocl249
-lopencv_photo249
-lopencv_stitching249
-lopencv_superres249
-lopencv_videostab249
}
#这一句应该可加可不加的 else :
win32:CONFIG(debug, debug|release): {
LIBS+=-LG:/build/x64/vc12/lib
-lopencv_ml249d
-lopencv_calib3d249d
-lopencv_contrib249d
-lopencv_core249d
-lopencv_features2d249d
-lopencv_flann249d
-lopencv_gpu249d
-lopencv_highgui249d
-lopencv_imgproc249d
-lopencv_legacy249d
-lopencv_objdetect249d
-lopencv_ts249d
-lopencv_video249d
-lopencv_nonfree249d
-lopencv_ocl249d
-lopencv_photo249d
-lopencv_stitching249d
-lopencv_superres249d
-lopencv_videostab249d
}
然后每次在修改.pro文件之后建议还是先清除后执行qmake,可能直接点击执行qmake就可以,谨慎起见,我还是繁琐的先清除后执行qmake项目。
还有一个注意的地方:
紫色框那里的路径虽然是x64的,但是前面红色框还是要写为win32,我试过将win32写为x64,发现出错了,还是自己想当然了。
还有就是我的opencv是在F:Program Files (x86)OpenCV249路径下的,但是如果直接将include、lib的地址写为这个在Qt creator中是报了错误,所以我将build文件下的内容重新复制到G:uild这个文件夹里,然后在Qt creator中的配置路径就写这个,就可以了。
基本上我配置的时候就出现这些问题