提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • Visual Studio 2019 安装步骤
      • 项目配置验证
  • Qt 5.14.2 安装步骤
      • 项目配置验证
  • Visual Studio +Qt 拓展(确定项目后)
  • OpenCV 4.4.0 安装步骤
      • 项目配置验证 / VS属性表配置
  • MVS 安装步骤
      • VS属性表配置
  • 常见问题处理


前言

参考博客海康威视工业相机SDK二次开发(VS+Opencv+QT+海康SDK+C++)(一)

硬件要求:

  • Windows 10 64位系统
    //- 支持USB3.0以上的摄像头或工业相机(如使用MVS)

软件清单:

  • Visual Studio 2019 Community
  • Qt 5.14.2(MSVC 2017 64-bit版本)
  • OpenCV 4.4.0+

Visual Studio 2019 安装步骤

Visual Studio 2019安装

  1. 从官网下载 Visual Studio Installer ,注意要2019版本
    通过网盘分享的文件:Visual Studio 2019.zip

  2. 勾选“含C++”工作负荷,及单个组件 msvc2017
    在这里插入图片描述在这里插入图片描述在这里插入图片描述

  3. 注意安装路径,后期难以修改
    在这里插入图片描述

项目配置验证

  1. 打开 Visual Studio 2019 → “创建新项目” → “空项目” → “下一步” → 项目命名(确认好项目路径) → “创建”

  2. 创建c++文件 .cpp
    在这里插入图片描述在这里插入图片描述

  3. 输入代码, ctrl+F5(调试运行)

#include <iostream>int main()
{std::cout << "Hello, World!" << std::endl;return 0;
}

在这里插入图片描述


Qt 5.14.2 安装步骤

** Qt 5.14.2安装 **

  1. 从官网下载 Qt Downloads ,官网好像已经删除了旧版本
    通过网盘分享的文件: qt-opensource-windows-x86-5.14.2.zip

  2. 官网注册账号/断网安装 , 组件选择(MINGW32/64也都勾选)在这里插入图片描述在这里插入图片描述

项目配置验证

  1. 打开 Qt Creator 4.11.1 (Community)
    → “文件”(左上角)
    → “新建文件或项目”
    → “Application”
    → “QtWidgetsApplication”
    → “choose”
    → 项目命名(确认好项目路径)
    → “Build system:qmake”
    →“下一步”
    → “Minimal required Qt version:Qt 5.14”
    → “ Language:none”
    → “Desktop Qt 5.14.2 MinGW 32-bit”
    →“下一步 完成”
  2. 创建c++文件 .cpp , ctrl+r(调试运行)
    在这里插入图片描述在这里插入图片描述

Visual Studio +Qt 拓展(确定项目后)

Qt VS Tool

  1. 从官网下载 Qt Downloads ,注意要 qt-vsaddin-msvc2019-2.5.1
    通过网盘分享的文件:qt-vsaddin-msvc2019-2.5.1.zip

  2. “项目” → “属性” → “配置” → “ release x64 ”
    “VC++目录”
    “C/C++”

`包含目录`
D:\Tool\Qt\Qt5.14.2\5.14.2\msvc2017_64\include
D:\Tool\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtWidgets
`库目录`
D:\Tool\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib
`附加包含目录`
D:\Tool\Qt\Qt5.14.2\5.14.2\msvc2017_64\include
D:\Tool\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtWidgets

在这里插入图片描述在这里插入图片描述在这里插入图片描述

OpenCV 4.4.0 安装步骤

OpenCV安装

  1. 从官网下载 OpenCV 4.4.0 ,
    通过网盘分享的文件: opencv-4.4.0-vc14_vc15.zip

  2. 下载预编译包解压至D:\Tool\OpenCV440

  3. 配置系统变量:
    “我的电脑”,右键打开 “ 属性 ” ,→ “ 高级系统设置 ”
    在这里插入图片描述

  4. VS系统目录添加:
    bin目录(...\OpenCV\build\x64\vc14\bin)中的3个dll文件复制在(C:\Windows\System32)或者(C:\Windows\SysWOW64)
    (https://i-blog.csdnimg.cn/direct/f1ed79a51c974cf99910aae6af9152a5.png)

项目配置验证 / VS属性表配置

  1. 打开 Visual Studio 2019 → “创建新项目” → “空项目” → “下一步” → 项目命名(确认好项目路径) → “创建”

  2. 创建c++文件 .cpp
    在这里插入图片描述在这里插入图片描述

  3. “项目” → “属性” → “配置” → “ release x64 ”
    “VC++目录”
    “C/C++”
    “链接器” → “输入”

`包含目录`
D:\Tool\OpenCV440\opencv\build\include
D:\Tool\OpenCV440\opencv\build\include\opencv2
`库目录`
D:\Tool\OpenCV440\opencv\build\x64\vc15\lib
`附加依赖项`
opencv_world440.lib;
opencv_world440d.lib;

在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

  1. 输入代码, ctrl+F5(调试运行)
#define INPUT_TITLE "input image"#include<iostream>
#include<opencv2\opencv.hpp>using namespace std;
using namespace cv;int main() {Mat src;src = imread("D:/Download/src.png");if (!src.data){cout << "ERROR : could not load image.";return -1;}namedWindow(INPUT_TITLE, WINDOW_AUTOSIZE);imshow(INPUT_TITLE, src);waitKey(0);return 0;
}

在这里插入图片描述


MVS 安装步骤

MVS驱动安装

  1. 下载预编译包解压至D:\Tool\MVS
  2. 配置系统变量:
    “我的电脑”,右键打开 “ 属性 ” → “ 高级系统设置 ” → “ 环境变量 ” → “ path ” → “ 编辑 ” → “ 新建”
    D:\Tool\Microsoft VS Code\bin
    在这里插入图片描述

VS属性表配置

  1. 打开 Visual Studio 2019 → “创建新项目” → “空项目” → “下一步” → 项目命名(确认好项目路径) → “创建”
  2. “项目” → “属性” (注意在release还是debug下)
    “C/C++” → “常规”
    “链接器” → “常规”
    “链接器” → “输入”
`附加包含目录`
D:\Tool\MVS\Development\Includes
`附加库目录`
D:\Tool\MVS\Development\Libraries\win64
`附加依赖项`
MvCameraControl.lib

在这里插入图片描述在这里插入图片描述在这里插入图片描述


常见问题处理

现象排查方向解决方案
Qt库未识别安装时组件选择错误重装Qt时确保勾选MSVC2019 64-bit组件
Qt库未识别Visual Studio 自动更新拓展,Qt VS Tool版本不对卸载拓展,重装 qt-vsaddin-msvc2019-2.5.1.vsix
OpenCV链接错误运行时库不匹配项目属性表目录路径不对/配置改为MDd(Debug)或MD(Release)
找不到qt_import.props运行时库不匹配在C盘中删除C:\Users\xxx\AppData\Local\QtMsBuild文件夹,项目清理并重新生成

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/92060.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/92060.shtml
英文地址,请注明出处:http://en.pswp.cn/web/92060.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

正确配置jdk环境但IntelliJ IDEA无法启动

现象&#xff1a;今天突然发现开发工具双击没有正常启动&#xff0c;之前是用着的。问题排查&#xff1a;是否是因为jdk环境变量导致的&#xff0c;之前安装过安卓的开发环境也修改过环境变量。步骤一&#xff1a;cmd输入java -version 或javac&#xff0c;如图没有反应步骤二&…

ubuntu-server安装

1.下载系统镜像&#xff1a; 阿里云镜像站下载服务器镜像 https://mirrors.aliyun.com/ubuntu-releases/24.04/ubuntu-24.04.2-live-server-amd64.iso 1.创建新的虚拟机 按住键盘ctrl n 打开虚拟机创建界面 用光标选择对应语言没有中文哈 然后回车确认 设置计算机名、用户名…

Docker Compose管理新范式:可视化控制台结合cpolar提升容器编排效率?

文章目录前言1. 安装Docker2. 检查本地docker环境3. 安装cpolar内网穿透4. 使用固定二级子域名地址远程访问前言 在容器化应用部署领域&#xff0c;Docker Compose UI为开发者提供了一种更直观的解决方案。这款工具以Web界面形式封装了Docker Compose的核心功能&#xff0c;在…

BSW总结

1.FBL&#xff1a;【有道云笔记】BSW_FBL https://share.note.youdao.com/s/NaeZWTuR 2.NM: 【有道云笔记】BSW_NM https://share.note.youdao.com/s/MKxlIpUS

spring循环依赖解决

问题描述 spring循环依赖是对于ioc容器。类A、B、C&#xff0c;类A依赖了B&#xff0c;类A依赖了C&#xff0c;类B依赖了A&#xff0c;类C依赖了A。假如现在类A需要放到ioc&#xff0c;属性赋值的时候会去找B这个bean&#xff0c;但是B不存在&#xff0c;于是去创建B这个bean&a…

最新安卓原生对接苹果cms App后端+app(最新优化版)

内容目录一、详细介绍二、效果展示1.部分代码2.效果图展示三、学习资料下载一、详细介绍 一定要按照教程教的来搭建&#xff01; App演示图片 二、效果展示 1.部分代码 代码如下&#xff08;示例&#xff09;&#xff1a; public static function apkinfo(){return self::…

嵌入式硬件中运放的基本控制原理

上次课的最后是给大家总结一些基础电子知识的,我们接着往下讲。我们知道了运放的虚短虚断的概念理论上来说 可以进行计算了是吧。 这个图实际上是一个正输入信号的同相放大电路,我们看下如何计算,第一先看虚断。运放的输入脚内部对地是阻抗十分大是吧,那么这个正输入脚上的…

聚集索引与非聚集索引的区别

聚集索引&#xff08;Clustered Index&#xff09;和非聚集索引&#xff08;Non-Clustered Index&#xff09;是索引设计的核心概念&#xff0c;二者的本质区别体现在 与数据物理存储的关联方式 上&#xff0c;这种区别直接决定了它们的性能特性和适用场景。我们平时说的 聚簇索…

《零基础入门AI:传统机器学习进阶(从拟合概念到K-Means算法)》

一、欠拟合与过拟合欠拟合(Underfitting) 欠拟合是指模型在训练数据上表现不佳&#xff0c;同时在新的未见过的数据上也表现不佳。这通常发生在模型过于简单&#xff0c;无法捕捉数据中的复杂模式时。欠拟合模型的表现特征如下&#xff1a; 训练误差较高。测试误差同样较高。模…

Datawhale AI夏令营 第三期 task2 稍微改进

在打造基于大语言模型&#xff08;LLM&#xff09;文档检索的问答系统中&#xff0c;财经研报类文档是最具挑战的场景之一。它包含图文混排、精细定位需求&#xff08;页码、文件名&#xff09;、问题措辞高度多样化等一系列复杂性。 下面的内容是大模型辅助整理的&#xff1a;…

LeetCood算法题~水果成篮

水果成篮 你正在探访一家农场&#xff0c;农场从左到右种植了一排果树。这些树用一个整数数组 fruits 表示&#xff0c;其中 fruits[i] 是第 i 棵树上的水果 种类 。你想要尽可能多地收集水果。然而&#xff0c;农场的主人设定了一些严格的规矩&#xff0c;你必须按照要求采摘水…

【Lua】题目小练8

-- 题目 1&#xff1a;定义一个类 Person-- 属性&#xff1a;name、age&#xff0c;其中 age 默认是 0&#xff0c;不能小于 0。-- 方法&#xff1a;introduce()&#xff0c;输出 "My name is <name>, I am <age> years old."-- 要求使用封装思想&#x…

SAP PP CK466

原因 作业价格没有维护 解决方案 KP26

如何解决pip安装报错ModuleNotFoundError: No module named ‘keras’问题

【Python系列Bug修复PyCharm控制台pip install报错】如何解决pip安装报错ModuleNotFoundError: No module named ‘keras’问题 摘要 在使用 PyCharm 进行深度学习项目开发时&#xff0c;常常需要通过 pip install keras 来安装 Keras 库。但有时即便命令执行成功&#xff0c…

人工智能领域、图欧科技、IMYAI智能助手2024年全年历史更新大事件汇总

2024年 2024年12月29日 【通知】 1、主站导出文档功能优化升级&#xff0c;新增支持了纯文本WORD导出功能&#xff0c;支持使用WPS软件打开 注&#xff1a;原来的富文本WORD不支持使用WPS打开&#xff0c;只支持系统自带的WORD软件打开&#xff0c;比如Microsoft Office Word 2…

UWB实操:使用UCI CMD测距;UCI CMD是一串数字,创建测距session,配置测距session,开始测距session。

使用UCI CMD测距; UCI CMD是一串数字,创建测距session,配置测距session,开始测距session。根据 FiRa_UCI_Technical_Specification,我们可以分析并组织测距cmd 例如: Fira2.0 1v1 发起 DSTWR 创建测距session:210000052222222200 配置测距session: 2103001F222…

从AUTOSAR角度理解CAN以及CANFD

一、AUTOSAR对CAN和CAN FD的基础定位 CAN&#xff1a;基于传统CAN 2.0B协议&#xff0c;是AUTOSAR早期版本&#xff08;如4.0.3及之前&#xff09;的核心车载通信协议&#xff0c;支持最大8字节 payload&#xff0c;仲裁段波特率通常≤1Mbps&#xff0c;适用于低带宽、高实时性…

第27章:服务部署与容器化

1. 课程引言 在前面的章节中&#xff0c;我们已经完成了电商项目核心服务的开发。然而&#xff0c;开发完成只是项目生命周期的一部分&#xff0c;如何将这些服务高效、可靠地部署到生产环境&#xff0c;是决定项目成败的关键一步。本章将聚焦于服务的部署&#xff0c;重点介绍…

力扣148:排序链表

力扣148:排序链表题目思路代码题目 给你链表的头结点 head &#xff0c;请将其按 升序 排列并返回 排序后的链表 。 思路 当我们第一眼看见这道题时心中其实是有思路的&#xff0c;我们不想这是个链表就当它是一个整型数组。那么自然而然就会想到各种各样的排序方法&#xf…

基于k8s环境下的pulsar常用命令(下)

#作者&#xff1a;Unstopabler 文章目录permissionSchemapermission pulsar的权限控制是在namespace级别的 kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin namespaces grant-permission mytenant/mynamespace –actions produce,consume –role admin10 注…