2017.12.22本来想用VS做点项目,但庞大的MFC让我有一次望而却步(以前了解过),由于做图像处理,所以想到了用opencv库在QT平台下进行练习,顺便多学学QT,真心感觉MFC难,但是这个QT与opencv 的配置更麻烦,好在刚刚已经配置完成。
这次配置花了我两天的时间:
1.周六上午选择QT的版本,本来想选择一个某位大神(姓刘,QT侠,哈哈哈)推荐的稳定的版本QT4.8.7,然而下载下来才发现还有好多东西要一个个装,于是卸载了,接着找,下载了个5.7MinGW这个版本傻瓜式安装。
2.周六下午按照网上盛传的方法,下载了CMake,编译opencv,然后在cmd中执行mingw32-make操作,可是总是出错找不出原因。opencv从原来的2.4.9版本换到3.2再到3.3;CMake版本从2.8到3.10;QT从5.7到5.5都是不行……晚上有种万念俱灰的感觉,不装了回去休息
3.周日上午用CMake的途径还没有成功,偶然间发现了一篇博客,不用 CMake的方法,这是一个新思路要试一试。
我之前就配置了环境变量,在系统->高级系统设置->环境变量->系统变量中,找到Path,并添加D:\vs2013\opencv\build\x64\vc12\bin。一定要配置好
1.电脑中本来就有VS2013,所以安装了qt-opensource-windows-x86-msvc2013_64-5.8.0.exe,但是以前没有用msvc有点担心,但这是最后的救命稻草,硬着头皮来。
2.安装以后打开工具”—“选项”—“构建与运行”—“编译器由于之前装了VS2013,所以编译器中就有这么多选项,不用管了。
点Debugger,这里原来只有一行Auto-detected,后面那一个是没有的,我按照网上的连接,从官网下载了一个配置调试器 (WinDbg),但是没有自动检测出调试器,我手动添加不行,重新安装还不行。直到下午我在软件商店下载了一个,这一次终于自动检测出调试器。
4.剩下的就是在QT中配置开发环境,在 .pro中添加一下:
INCLUDEPATH += D:/vs2013/opencv/build/include*(这个是opencv解压以后存放的路径+所选的文件)*
CONFIG(debug, debug|release): {
LIBS += -LD:/vs2013/opencv/build/x64/vc12/lib \
-lopencv_core249d \
-lopencv_imgproc249d \
-lopencv_highgui249d \
-lopencv_ml249d \
-lopencv_video249d \
-lopencv_features2d249d \
-lopencv_calib3d249d \
-lopencv_objdetect249d \
-lopencv_contrib249d \
-lopencv_legacy249d \
-lopencv_flann249d
} else:CONFIG(release, debug|release): {
LIBS += -LD:/vs2013/opencv/build/x64/vc12/lib \
-lopencv_core249 \
-lopencv_imgproc249 \
-lopencv_highgui249 \
-lopencv_ml249 \
-lopencv_video249 \
-lopencv_features2d249 \
-lopencv_calib3d249 \
-lopencv_objdetect249 \
-lopencv_contrib249 \
-lopencv_legacy249 \
-lopencv_flann249
}
①斜杠方向最好不要错②路径正确③我的opencv 是2.4.9,如果你是别的版本要改,比如2.4.10,改为2410④×86,×64要分清。
这个地方添加完成以后必须 “构建—执行qmake”