当前位置: 首页 > news >正文

cp网站建设软文营销的定义

cp网站建设,软文营销的定义,wordpress 浏览次数插件,深圳室内装修设计公司排名前言 本文主要分享QT的两种编译器环境(MSVC和MinGW)下,安装及引入opencv的方法。 编译器区别 特性​​​​MSVC​​​​MinGW​​​​编译器类型​​微软专有编译器(cl.exe)基于GCC的开源工具链​​平台支持​​仅Wi…

前言

        本文主要分享QT的两种编译器环境(MSVC和MinGW)下,安装及引入opencv的方法。

编译器区别

特性​​MSVC​​MinGW​
​编译器类型​微软专有编译器(cl.exe基于GCC的开源工具链
​平台支持​仅Windows跨平台(Windows/Linux/macOS兼容)
​运行时库​Microsoft CRT(如ucrtvcruntimeGNU标准库(glibc或其变体)
​异常处理​结构化异常处理(SEH)标准C++异常(try-catch
​多线程模型​原生Win32线程API支持POSIX线程或Win32线程
​调试工具​Visual Studio强大图形化调试器GDB命令行调试,功能较弱
​第三方库兼容性​需MSVC编译的库(.lib/.dll需MinGW编译的库(.a/.dll.a

                                                (以上内容来源于网络)

        简单的说就是,MinGW编译器是QT通用编译器,适合做跨平台迁移,比如Linux的QTcreator编译OK的代码(只要要没有专门调用linux特性的函数),移植到window时,在MinGW编译器下都能编译通过,本人分享的很多源码,都是可以在linux/window编译通过。

        而MSVC编译器是深度集成了Windows API,比如用visual Studio开发的C++项目,可以很容易的转化为QT项目(处理一些类型,把链接库写到.pro文件中)。

        另外提醒一个坑点,MinGW编译器的代码是可以使用#include<window.h>来使用Windows API,但是会缺少很多接口,或者是接口无效,而MSVC编译器使用#include<window.h>可以调用全部的Windows API(等效于visual Studio调用API)。

安装前简要说明

        本文使用的是opencv官网编译好的安装程序,这个程序是在MSVC下编译的,所以QT MSVC编译器版本安装比较简单;而QT MinGW编译器版本,可以下载源码后重新编译(麻烦),或者是使用中间件接口来调用MSVC的接口(简单),本文只介绍简单的方式。

QT安装opencv环境

MSVC编译器

待安装软件

opencv安装包:opencv-4.5.2-vc14_vc15.exe   

 如果要使用其他更新的包,可以访问官网地址:https://opencv.org/releases/ 

安装操作

1、应用安装

点击安装包之后,只需要填入安装路径即可,如下图,本人安装在D:\software\opencv目录下

2、环境变量设置

安装完成之后,需要配置系统环境变量,方便QT项目引用

3、QT项目引入opencv库

以上加上环境变量包含之后,不需要重启电脑,直接创建一个MSVC编译器的QT项目,然后右键点击项目,在右键菜单中选择【添加库...】

选择外部库,进入下一步

然后填写上库文件路径和头文件目录路径,如下图填写

创建完成之后,在.pro文件中,可看到新增了如下内容

如果嫌弃这种添加方式操作步骤多,可以在opencv目录下,创建一个openvb.pri文件,把上面导入外部库生成的.pro内容剪切出来,粘贴到opencv.pri中,然后改一下路径(去掉../.../),然后在.pro文件中引入pencv.pri文件即可(以后的项目需要opencv库时,只需要引入这个文件即可)

include(D:\opencv\opencv.pri)

测试代码

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);Mat image=imread("D:/123.png");namedWindow( "show", WINDOW_AUTOSIZE );imshow("show",image);
}

以上测试代码是两个编译器通用的

MinGW编译器

待安装软件

opencv安装包:opencv-4.5.2-vc14_vc15.exe     这个是必须安装的。

接口中间件:OpenCV-MinGW-Build-OpenCV-4.5.2-x64 这个一定要选择跟以上一样的4.5.2版本,可以选择其他的版本,但是两个安装包的版本一定要一样。

安装操作

1、应用安装

opencv安装包,与MSVC编译器的安装完全一样

2、接口中间件安装

也安装到D:\software\opencv目录下,方便管理

3、环境变量设置

在path中加入接口中间件的路径

D:\opencv\opencvMinGW\OpenCV-MinGW-Build-OpenCV-4.5.2-x64\x64\mingw\bin
4、QT项目引入opencv库

这里直接加入opencv.pri文件(可以改名为opencvMinGW.pri),以下是.pri文件的内容:

INCLUDEPATH += $$PWD/opencv/opencvMinGW/OpenCV-MinGW-Build-OpenCV-4.5.2-x64/include
LIBS += -L$$PWD/opencv/opencvMinGW/OpenCV-MinGW-Build-OpenCV-4.5.2-x64/x64/mingw/bin -lopencv_*

然后在.pro文件中引入.pri文件即可

include(D:\opencv\opencv.pri)
5、测试代码

与MSVC的测试代码完全一样。

篇尾

        之前分享的动态库编译文章中,有说明过不同qt版本编译出来的so、dll不能通用(相同的编译器也不行),何况是编译器不一样的时候,所以QT项目(MinGW编译器)引入opencv,要么重新编译,要么使用接口中间件。

http://www.dtcms.com/a/481288.html

相关文章:

  • jsp做网站多吗小程序样式模板
  • 专业的营销型网站定制人网站建站
  • 南京市网站建设公司西安企业建站公司
  • 什么网站比较吸引流量wordpress爬虫
  • 做网站推广一年多少钱桂林山水甲天下是哪个景点
  • 广东企业网站建设多少钱丰台新乡网站建设
  • 我们提供的网站建设如何查询到某网站开发商
  • asp.net制作的网站开发定制高端网站
  • 北京造价员变更在哪个网站做seo网络营销是什么意思
  • 网站用花生壳nas做存储网站网站做维护
  • 免费的网站域名查询方法有哪些如何通过psd做网站
  • 在凡客建站中建设网站方法vultr一键wordpress
  • 大连制作网站公司企业网站有哪些内容
  • 经营范围网站建设全国安装平台有哪些
  • 天津做一个简单的网站专业做网站公司哪家技术好
  • 昆明网站优化wordpress主题+插件下载
  • 中国菲律宾篮球优化网站的软件下载
  • 怎么做网站栏目如何自学制作网站
  • 淘宝是行业门户网站的盈利模式是什么小程序源码多少钱
  • 律师所网站建设e建网室内设计官网
  • 大连做网站公司排行榜东莞网站seo方法
  • 自己做的网站可以查看谁访问吗平面设计是干嘛的 主要学什么
  • 网站引导页html模板公司有域名了怎么设计网页
  • 太原网站推广企业资产管理系统软件
  • 网页下载网站制作视频的软件app免费下载
  • 你认为优酷该网站哪些地方可以做的更好_为什么?生产企业erp管理软件
  • 宠物主题网站模板全国免费自学网站有哪些
  • 怎么建网站 做app软件推广营销方案
  • 做网站-信科网络网站建设项目的生命周期
  • 网站建设 中企动力东莞后台管理小程序开发厂家