qt(5.11.0)-opencv(3.4.2)环境配置过后的总结

       把opencv装在Qt上耗时整整三天,期间用过两台电脑,去火炉旁完成了三个任务,吃过五把鸡,看过五集《请回答1988》,打过两把王者。在墙外墙内找遍了所有资料,下载安装Qt两次,opencv五次,cmake两次。萌生过摔电脑的想法,最后通过两种方法结合,把opencv贴到Qt上了。

       垃圾话说完了,就直入正题把。

       Qt上配置opencv有三种方法,1.用MingW的编译器,2.用MSVC的编译器,3,直接在,pro文件中添加INCLUDEPATH和LIBS

第三种可以抛弃,除非人品爆棚,不然成功的概率为0%。现在暂且就认为只有两种方法。现在网上的配置教程,opencv版本大多是在240,大概是几年前的版本吧...但是好的教程也不是没有。

对于第一中方法又分为在Qt中编译,在visualstudio,使用QMake三种方式,三种方式其实都是编译sourse来进行的,这里暂且仅用第三种来做介绍(亲测,三种方式报的错都一样)这里推荐自己认真试过觉得确实还行的教程,https://blog.csdn.net/sinat_36264666/article/details/73200739,https://wiki.qt.io/How_to_setup_Qt_and_openCV_on_Windows(墙内),https://m.youtube.com/watch?v=ZOSu-2Oju-A&noapp=1&client=mv-google(墙外)但是我在进行用PowerShell编译的时候总是无法编译成功,报错‘nullptr’ was not declared in this scope,网上说是c++11的问题,添加了包括c++11后报的错更多(但是与之前相比多编译了20%多,嘿嘿,此处应该有小小的满足感)。在另一台电脑上尝试也出现了这种情况,于是放弃治疗,转向了第二种方法。

第二种方法电脑需要先安装visualstudio,还需下载windbg具体的查看https://blog.csdn.net/zong596568821xp/article/details/78819275,

我用的是第二种方法,可试过后发现电脑Qt中没法出现#include等等...于是将第三种方法的INCLUDEPATH和CONFIG添加上去了,添加上去后,发现程序会异常终止,郁闷了好久,最后重启就成功了。还有就是把opencv/biuld里面的文件单独拿出来放到(MSVC_OpenCV)单独的文件夹里。最后再解释一下下载sourse文件和win pack文件的区别:win pack文件安装后会包括sourse文件和build文件,里面sourse文件就是下载的sourse文件解压后的。

tips:切换搜索的关键词,重启,佛系一点,多搜集资料,相信环境配置将是一个漫长的过程

最后的最后附上几个关键的截图: 

qt(5.11.0)-opencv(3.4.2)环境配置过后的总结_第1张图片

qt(5.11.0)-opencv(3.4.2)环境配置过后的总结_第2张图片

INCLUDEPATH +=C:\software\MSVC_OpenCV\include
INCLUDEPATH +=C:\software\MSVC_OpenCV\include\opencv
INCLUDEPATH +=C:\software\MSVC_OpenCV\include\opencv2

CONFIG(debug,debug|release) {
LIBS += -LC:\software\MSVC_OpenCV\x64\vc15\lib
    -lopencv_world342d
} else {
LIBS += -LC:\software\MSVC_OpenCV\x64\vc15\lib
    -lopencv_world342
}

 

最后的最后的最后,说明一下:CONFIG那里只要添加opencv_world342(d) opencv3以上的版本可以只要添加一个。下面的一堆是系统自动生成的。  

你可能感兴趣的:(qt(5.11.0)-opencv(3.4.2)环境配置过后的总结)