FFmpeg 4.3 音视频-多路H265监控录放C++开发三 :安装QT5.14.2, 并将QT集成 到 VS2019中。

一,安装QT,

重点:在安装QT的时候要安装msvc201x版本的组件,

二 , 安装 qt-vs-tools

Index of /development_releases/vsaddin/2.8.1

三,需要安装过 windows10 SDK,一般我们在安装vs2019的时候就已经安装过了,如果没有,则要单独安装一下 windows10 SDK

安装版本是: 20348.1.210507-1500.fe_release_WindowsSDK

地址在:

Windows SDK和模拟器存档 | Microsoft Developer

要记住你安装的 这个地址,后面要用:

默认安装在  C:\Program Files (x86)\Windows Kits\10

安装前该目录的图片:一共17个项目

在 x86 和 x64的目录下都会有一个cdb.exe的可执行工具

这个cdb.exe 是干啥的呢? 就是用来在vs 中 debuger QT 项目用的,

如何使用?需要在 qt 中配置。

打开QT crteator 

我们看到在 Debuggers中看到的三个关于debugger 的 都是GDB 的,我们要把cdb.exe 这个配置进去。

四。使用QTCreator 创建一个QT项目,顺便看一下再大型项目中,公司一般是如何组织项目结构的。

 4.1 假设我们公司的这个项目叫做001project,001project上一级目录叫做vsqtcode。

那么一般我们会先建立这个上一级目录,也就是建立vsqtcode 的文件夹。然后再vsqtcode文件夹下创建如下的目录: src,bin,doc,lib,include

然后打开QTCreator 创建一个项目,注意我们的项目的创建路径是在 src 的目录下。

目录结构如下。

五 一些文件的说明:

001project.pro.usr 存放了QT 的环境,也就是说,这个项目build 出来用的什么编译器,例如当前指定的是啥

001project.pro 文件里面存放了要使用的类,要引用的第三方库,要使用的C++版本等,最终会被qmake工具 build pro 生成makefile文件,最后再使用makefile build 生成exe 文件


ui_mainwindow.ui  这个文件实际上是根据开发者 在UI上的操作转化为 c++ 的代码001project.pro

moc_widget.cpp   所有的信号槽怎么关联起来的

六。使用VS + qt 项目配置

前提是你已经安装了  qt-vs-addin-msvc2017.vsix.

包含如下问题要fix:

输出,调试,库,头文件设置

控制台打开

修改引用的QT库

修改解决方案的QT版本

将vs 项目导出为 QTCreator 项目。

        一般就是在windows 上使用vs 开发完成QT项目后,要移植到 linux 或者mac ,linux 和mac 是没有vs 的,因此要将vs 项目 导出为 QTCreator 项目,以方便移植。

1.创建一个vs 项目,如果前面的qt-vs-tool 安装过,那么就可以看到 QT VS Tools

2. 配置vs 中 QT 的版本

3. 新建一个项目

4. 配置项目

配置属性--->常规--->输出目录 (生成的 exe 程序放置在 bin 下)

所谓的输出目录,应该就是生成的 可执行程序.exe 放在哪里

..\..\bin

配置属性--->调试--->工作目录 (调试的 exe 程序在bin 下)

既然上面的输出目录是(也就是 exe 程序放在了..\..\bin 下),那么我们调式的 工作目录应该和 exe程序放置的目录一样,也写成 ..\..\bin  。 当然也可以不放在一起,但是后续问题很多,放在一起可以避免很多问题。

..\..\bin

配置属性--->C/C++--->常规 --->附加包含目录    (include 第三方头文件)

我们要把需要的头文件的放在 include 文件夹下,到这时候我们还没有创建include文件夹,按照目前思路,我们应该和bin,src 在同一级下,才合理

..\..\include

配置属性--->链接器--->常规--->附加库目录  (第三方静态库 动态库放置的四方)

链接器--->常规--->附加库目录  指定,文件在链接的时候去找那个目录,

                由于我们的目录设计就是放在

配置属性--->链接器--->输入---> 附加依赖项   中 指定具体的那个lib文件。

..\..\lib

配置属性--->链接器--->系统--->子系统

七,将在vs 上的QT 项目 转换成 能在QT 上单独使用的QT 项目

然后用 QTCreator 去打开这个pro文件

八。一些问题:VS打开Qt的ui界面几秒后闪退

VS打开Qt的ui界面几秒后闪退(ui无法打开文件)的解决办法
问题:
近两天在vs中直接点解ui界面,自动调用Qt Designer打开界面几秒后Designer界面闪退,回到vs界面,并有“——.ui无法打开文件”的错误提示。
这个问题应该是Windows或Qt哪些东西更新造成的,用Qt的几个同学都有反应这个问题。

解决方法:
注:软件版本:VS2019+ Qt5

方法一(评论区网友提供,操作比较简单,可以优先一试):
选择“扩展->QT VS Tools->Options”,对话框中左侧选择“Qt->General”,右侧选择“Qt Designer->Run in detached window”选项值设为true 即可解决。

九。如何将别人的代码使用自己的vs2019 打开的问题

清理解决方案

重新生成解决方案

上述我在自己的vs2019 上看不到,原因未知

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

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

相关文章

【MR开发】在Pico设备上接入MRTK3(三)——在Unity中运行MRTK示例

在前面的文档中,介绍了如何在Unity工程中配置号MRTK和Pico SDK 【MR开发】在Pico设备上接入MRTK3(一)在Unity中导入MRTK3依赖【MR开发】在Pico设备上接入MRTK3(二)在Unity中配置Pico SDK 本文将介绍如何运行一个简单…

Docker 安装sql server 登陆失败

错误: Sqlcmd: Error: Microsoft ODBC Driver 18 for SQL Server : SSL Provider: [error:0A000086:SSL routines::certificate verify failed:self-signed certificate]. Sqlcmd: Error: Microsoft ODBC Driver 18 for SQL Server : Client unable to establish co…

【virtuoso】sp测电阻

电路测量原理: 1. 电路原理图 2. 仿真设置 点击select,在原理图选择port设置sp扫频范围 3. plot图像 3.1 plot电阻图像 由公式可得,电阻值为阻抗的实部,所以 1. 选择 ZP 2. 绘制real 3. 点击Z11 4. 即可看到电阻值 3.2 plot电容图…

C++第七讲:STL--list的使用及模拟实现

C第七讲:STL--list的使用及模拟实现 1.list的使用1.1list是什么1.2构造、析构、赋值运算符重载1.3迭代器1.4empty、size、max_size1.5front、back1.6assign -- 代替1.7push_back和emplace_back1.8emplace1.9insert、erase、swap、resize、clear1.10find1.11splice1.…

CSDN Markdown 编辑器语法大全

Markdown 是一种轻量级标记语言,它以简洁、易读易写的特点,被广泛应用于技术文档、博客文章、笔记等领域。CSDN 的 Markdown 编辑器为用户提供了丰富的功能,让用户能够轻松地创建格式规范、内容丰富的文档。以下是一份详细的 CSDN Markdown 编…

大数据治理--法规遵从与隐私保护

目录 ​编辑一、国际及地方数据保护法规 1.1 国际数据保护法规 1.1.1 欧盟《通用数据保护条例》(GDPR) 1.1.2 美国《加州消费者隐私法案》(CCPA) 1.1.3 中国《网络安全法》及《个人信息保护法》 1.2 地方数据保护法规 二、…

KClass-关于kotlin中的反射

override val responseType: KClass<SetOperationModeResponse> SetOperationModeResponse::class,这段代码的含义&#xff1a; responseType 是一个只读属性&#xff08;val&#xff09;&#xff0c;它的类型是 KClass<SetOperationModeResponse>。KClass<T&…

深入解析缓存技术

文章目录 1. 缓存基本原理2. 缓存更新机制2.1 Cache Aside模式2.2 Read/Write Through2.3 Write Behind Caching2.4 对比总结 3. 缓存数据过期策略3.1 最近最少使用&#xff08;Least Recently Used, LRU&#xff09;算法3.2 先进先出&#xff08;First-In-First-Out, FIFO&…

OpenCV高级图形用户界面(10)创建一个新的窗口函数namedWindow()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 创建一个窗口。 函数 namedWindow 创建一个可以作为图像和跟踪条占位符的窗口。创建的窗口通过它们的名字来引用。 如果已经存在同名的窗口&am…

linux线程 | 全面理解同步与互斥 | 同步

前言&#xff1a;本节内容主要讲解linux下的同步问题。 同步问题是保证数据安全的情况下&#xff0c;让我们的线程访问具有一定的顺序性。 线程安全就规定了它必须是在加锁的场景下的&#xff01;&#xff01;那么&#xff0c; 具体什么是同步问题&#xff0c; 我们加下来看看吧…

lesson01 Backtrader是什么

[Backtrader]专题连载 Backtrader是什么&#xff1f; Backtrader 是 2015 年开源的 Python 量化回测框架&#xff08;支持实盘交易&#xff09;。专注于为量化交易策略提供回测和实盘交易功能。它允许用户集中精力编写可复用的交易策略、指标和分析工具&#xff0c;而无需花费…

使用 Python 解析火狐浏览器的 SQLite3 数据库

使用 Python 解析火狐浏览器的 SQLite3 数据库 火狐浏览器&#xff08;Firefox&#xff09;使用 SQLite3 数据库来存储用户的各种数据&#xff0c;如书签、历史记录和下载记录等。在这篇文章中&#xff0c;我们将学习如何使用 Python 来解析这些 SQLite3 数据库。 准备工作 …

衡石分析平台系统分析人员手册-可视化报表仪表盘

仪表盘​ 仪表盘是数据分析最终展现形式&#xff0c;是数据分析的终极展现。 应用由一个或多个仪表盘展示&#xff0c;多个仪表盘之间有业务关联。 仪表盘编辑​ 图表列表​ 打开仪表盘后&#xff0c;就会看到该仪表盘中所有的图表。 调整图表布局​ 将鼠标移动到图表上拖动…

能源领域新政策,我们应该关注什么?

近日&#xff0c;国家发展改革委和国家能源局联合发布了《能源重点领域大规模设备更新实施方案》的通知。该方案指出&#xff0c;能源科技领域是大规模设备更新和消费品以旧换新行动实施的关键领域。 《方案》设定了到2027年&#xff0c;能源重点领域设备投资规模较2023年增长2…

CentOS 8 Stream环境下通过yum安装Mysql

1.在Mysql下载页面MySQL :: Download MySQL Community Server页尾 点击 “MD5 checksums and GnuPG signatures” 进入下一页面 2.打开下载yum repo文件页面 (MySQL :: Download MySQL Yum Repository) 3.点击"DownLoad"按钮&#xff0c;打开下载页面&#xff0c; 4.…

2012年国赛高教杯数学建模C题脑卒中发病环境因素分析及干预解题全过程文档及程序

2012年国赛高教杯数学建模 C题 脑卒中发病环境因素分析及干预 脑卒中&#xff08;俗称脑中风&#xff09;是目前威胁人类生命的严重疾病之一&#xff0c;它的发生是一个漫长的过程&#xff0c;一旦得病就很难逆转。这种疾病的诱发已经被证实与环境因素&#xff0c;包括气温和湿…

在元学习中,**1-shot**、**5-shot**、和**10-shot**等术语常用于描述少样本学习中的训练条件。这些术语的具体含义是:

在元学习中&#xff0c;1-shot、5-shot、和10-shot等术语常用于描述少样本学习中的训练条件。这些术语的具体含义是&#xff1a; 1-shot learning&#xff1a;表示模型在每个类别中只使用一个样本进行学习。这是一种极端的少样本学习情况&#xff0c;要求模型能够从非常少的数据…

如何利用kafka实现高效数据同步?

在我们之前的文章有详细介绍过Kafka的结构、特点和处理方式。具备告诉处理能力的kafka被利用在数据同步和数据传输上&#xff0c;今天来说下kafka是怎么实现高效的数据同步和传输。 一、可靠的数据传输 1. 持久性保证&#xff1a;Kafka 将数据持久化到磁盘上&#xff0c;即使在…

0基础学java值Day10(数组上)

一、数组的复制 1、直接复制数组 缺点&#xff1a;修改源数组&#xff0c;新数组也受到了影响 public static void main(String[] args){//原数组String[] names {"麻生希","椎名空","水菜丽"};//新数组String[] newNames names;//修改原数…

深度学习实战94-基于图卷积神经网络GCN模型的搭建以及在金融领域的场景

大家好,我是微学AI,今天给大家介绍一下深度学习实战94-基于图卷积神经网络GCN模型的搭建以及在金融领域的场景。文章首先介绍了GCN模型的原理及模型结构,随后提供了数据样例,并详细展示了实战代码。通过本文,读者可以深入了解GCN模型在金融场景下的应用,同时掌握代码的具…