如何查看我的QT到底是用的哪种编譯器依次点击QT的菜单栏->工具->构建和运行->构建套件,看到下图的QT是MSVC版本的:
我安装的其中一个QT版本如下:
pack、安卓pack实际上,我们直接下载源文件(下图的source)然后自己在自己的平台上编译即可,不需要下载官网提供的已编译好的那些(更确切的说你直接下载官网编译好的opencv嘚cmake库,很多时候与你的开发环境/编译器不匹配根本无法使用,所以推荐各位下载源码然后自己编译)
注意(1),这一步骤在编译opencv的cmake库時我选择是QT的release模式编译,这样编译出的opencv的cmake库就都是release版的在使用这些dll和lib时,qt也必须设置为release模式
注意(2),QT使用MSVC编译器编出的opencv的cmake库和使用MingW编译器编出的opencv的cmake库,是不能通用的也就是说,如果你编译opencv的cmake时使用的是MingGW编译器,那么你以后开发opencv的cmake应用程序时也必须使用MinGw编译器。
二、添加opencv的cmake环境变量
新建一个QT控制台工程在.pro文件中添加:
#注意,我编译出的opencv的cmake库都是release版的下面就要添加release版的库路径,如果你还编譯出了debug版的opencv的cmake库
注意:上面添加的LIBS += 后面的路径中lib文件夹存放的就是编译出的opencv的cmake库,使用MSVC/MinGW编译器编出的库lib文件夹的路径和lib库文件的名字嘟是不一样的,对比如下两图所示第1个是MSVC编译出的,第2个图是MinGW编译出的请按照你编译出的lib路径和文件名修改.pro文件。
如果没有报错就繼续下一步
如果显示出了图片,那么就说明我们的开发环境就搭建成功了