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),但是没有自动检测出调试器,我手动添加不行,重新安装还不行。直到下午我在软件商店下载了一个,这一次终于自动检测出调试器。

3.
修改调制器那个选项,改成新的调试器,配置就OK了。

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”

5.最后在测试一把,没问题了,啊哈哈哈哈
注意路径的写法
以后使用时,只需执行第四步,然后qmake, 再编写代码.

技术
©2019-2020 Toolsou All rights reserved,
rk3399_android7.1调试USB蓝牙模块小结vue使用THREE.js创建一个可以控制的立方体python获取excel的一列或者一行的数据科幻成真!“三体”被发现了人工智能算法总结2年前出厂的小天才电话手表无法使用 联通:2G网已关闭(精华)2020年7月15日 微信小程序 组件Component的使用latex中自定义的命令———\newcommand关于Bellman-Ford算法的个人理解一个猜数字的小游戏,用JavaScript实现