您的位置:首页 > 编程语言 > Qt开发

QT 与opencv 配置的问题与方法

2017-12-24 17:17 344 查看
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, 再编写代码.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: