Qt5编译qextserialport(Qt5.14.2+VS2017)

news2024/12/29 8:15:34

 1、qextserialport库下载

(1)github

GitHub - qextserialport/qextserialport: Automatically exported from code.google.com/p/qextserialport

(2) code.google

https://code.google.com/archive/p/qextserialport/downloads

我下载的是最新版qextserialport-1.2rc.zip

2、qextserialport编译

以qextserialport-master.zip为例

(1)解压

(2)VS打开pro项目

打开项目有两种方式:

直接打开pro

CMD生成vs工程

我的电脑环境是Qt5.14.2+vs2017社区版,同时还有Qt5.6.3+vs2013,并且环境变量是Qt5.6.3在最前面。

不知道是版本原因还是Qt环境没有设置好,vs2017无法直接打开.pro项目,直接崩溃或者毫无反应,vs2013打开pro项目是毫无问题的。

所以采用第二种方法,cmd执行qmake -tp vc qextserialport.pro后多了这堆东西

打开vs2017,创建空工程Qt5ExtSerialPort.sln,然后打开Qt5ExtSerialPort.vcxproj

(3)解决编译问题

生成debug,显示一堆错误

点开第一个错误,好几个moc文件显示QT_WARNING_DISABLE_DEPRECATED,以为是QT4和Qt5的兼容性问题,网上搜索一堆,感觉不太对

打开属性看没有serialport;serialbus两个模块

增加serialport;serialbus两个模块,再次编译,还是报相同错误

再看属性=》C/C++=>常规-》包含目录,好家伙,一堆Qt5.6.3的绝对路径,应该是环境变量默认使用Qt5.6.3的缘故,导致cmd生成了Qt5.6.3+vs2013的项目,然后自动填充了这些包含路径

删除那些Qt5.6.3绝对路径,并且添加环境变量QTDIR,再次编译,问题解决。

3、总结

电脑存在多个Qt版本,要注意生成的项目属性配置是否是正确的vs+qt版本

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

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

相关文章

佛像三维扫描文物抄数建模服务雕塑等比例仿制/制作逆向设计造型

文物三维扫描等比例仿制/制作是一项利用先进技术手段对珍贵文物进行复制或仿制的过程。这种技术可以准确地测量文物的三维尺寸和形状,并且利用高精度3D打印技术或精密加工工艺制作出与原文物完全一致的复制品或仿制品。 CASAIM中科广电专业提供文物三维扫描等比例仿…

鸿蒙开发系列教程(九)--ArkTS语言:ForEach循环渲染

ForEach:循环渲染 官方:ForEach接口基于数组类型数据来进行循环渲染,需要与容器组件配合使用,且接口返回的组件应当是允许包含在ForEach父容器组件中的子组件。 语法: ForEach( arr: Array, itemGenerator: (item…

1030 完美数列 (20)(测试点4,5)

给定一个正整数数列,和正整数 p,设这个数列中的最大值是 M,最小值是 m,如果 M≤mp,则称这个数列是完美数列。 现在给定参数 p 和一些正整数,请你从中选择尽可能多的数构成一个完美数列。 输入格式&#x…

项目解决方案:商务大楼(大厦)网络高清视频监控建设方案

目 录 第1章、前言 第2章、高清监控系统概述 第3章、设计原则 第4章、设计规范和依据 第5章、 系统总体设计 5.1 系统逻辑图 5.2 系统技术架构图 5.3 系统网络拓扑图 5.4 系统工作原理 5.4.1 前端监控资源采集 5.4.2前端监控资源采集 5.4.3 终端平台系统…

【Redis】网络模型

前言 Redis(Remote Dictionary Server)是一个开源的高性能键值对存储系统,广泛用于各种网络应用中作为数据库、缓存和消息代理。Redis的网络模型是其高性能的关键因素之一,它涉及到多个方面,包括内存管理、事件处理、…

LeetCode 14.最长公共前缀(python版)

需求 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 “”。 示例 1: 输入:strs [“flower”,“flow”,“flight”] 输出:“fl” 示例 2: 输入:strs [“dog”,“race…

Python使用pip命令安装外部库-项目内安装外部库-全局安装外部库

一、前言 在进行Python项目开发时需要安装一些外部库来扩展项目功能,因此需要了解pip命令的详细使用。 二、基本语法 1.安装库 pip install 包名 2.安装特定版本 pip install 包名版本号 3.升级库 pip install --upgrade 包名 4.卸载库 pip uninstall 包名 5.查看已…

智能调光芯片 PWM调光 模拟调光36V 48V 60V 72V-H5119SL

智能调光芯片是一种用于控制光照系统的集成电路,其主要功能是根据环境条件和用户需求智能调整光照强度。以下是智能调光芯片的基本工作原理: 传感器输入:智能调光芯片通常集成光感应传感器,用于检测周围环境的光照强度。传感器会…

2023 工业 AR 关键词:纵深和开拓

2023 年,以虚实融合、工业元宇宙为代表的“新数字化”升级在工业制造领域达成共识。 ▲五部委联合印发元宇宙行动计划 通过发展元宇宙赋能新型工业化 而相对过去几年的行业渗透广、落地场景多样的 AR 业务拓展与合作,#纵深和#开拓,成为 2023…

Pandas.DataFrame.idxmin() 最小值索引 详解 含代码 含测试数据集 随Pandas版本持续更新

关于Pandas版本: 本文基于 pandas2.2.0 编写。 关于本文内容更新: 随着pandas的stable版本更迭,本文持续更新,不断完善补充。 传送门: Pandas API参考目录 传送门: Pandas 版本更新及新特性 传送门&…

C#用DateTime.Now静态属性返回日期的星期信息

目录 一、使用的方法 1.Now属性 2.ToString方法 二、示例 使用DateTime结构的Now静态属性,可以方便地获取系统日期信息。调用时间对象的ToString方法,在该方法的参数中添加适当的格式化字符串,将返回日期的星期信息。 一、使用的方法 1…

网络电视盒子哪个好?博主分享超高性价比网络电视盒子推荐

电视盒子是我们使用最多的数码产品,年货节很多朋友在纠结网络电视盒子哪个好,我这次的测评产品就是电视盒子,按照18款电视盒子的深度测评结果整理了网络电视盒子推荐,想知道网络电视盒子哪个好可以看看下面这五款电视盒子。 一&am…

【数学建模】插值与拟合

文章目录 插值插值方法用Python解决插值问题 拟合最小二乘拟合数据拟合的Python实现 适用情况 处理由试验、测量得到的大量数据或一些过于复杂而不便于计算的函数表达式时,构造一个简单函数作为要考察数据或复杂函数的近似 定义 给定一组数据,需要确定满…

ArcEngine添加点要素、线要素、面要素及学习总结

基于C#的ArcEngine二次开发教程(13):点、线、面要素的绘制_arcengine onmousedown-CSDN博客 https://www.cnblogs.com/cannel/p/11074343.html ArcEngine绘制点、线、多边形、矩形、圆形、椭圆的代码_arcengine 开发 生成矩形-CSDN博客 https…

keil5 查看stm32 寄存器的值

1 查看芯片内部寄存器的值,首先是在仿真状态下,首先仿真,程序运行。 2 点击菜单栏的 View -> System viewer ,右侧便会出现芯片的所有寄存器(如果没有,需要添加),点击要查看的寄存器,便会出…

【手撕C语言 第八集】函数栈帧的创建与销毁

文章目录 一、什么是函数栈帧?二、函数栈帧能解决什么问题呢?(1)局部变量是如何创建的?(2)为什么局部变量不初始化内容是随机的?(3)函数调用时参数是如何传递…

使用ffmpeg转换索尼老DV拍摄的VOB文件为mp4

一些背景故事 最近对象想用 CCD 拍照录像,家里刚好有一台快 20 年前的索尼 DV DCR-DVD653E,就是电池老化充不进去电了。 翻出来之后还感慨了一下:当年没有网购,价格不透明;有些地方也没有官方店,只有一两家…

Yuliverse:引领区块链游戏新篇章!

数据源:Yuliverse Dashboard 作者:lesleyfootprint.network 什么是 Yuliverse Yuliverse 是一款元宇宙游戏的先锋,是一款主打 Explore to earn 和 Social to earn 的链游。 这是一款能让你边玩边赚钱的免费区块链游戏,得到 LI…

解决docker desktop 登录不上账号的问题

一、背景 点击“Sign in”,一直卡在Verifying credentials...,重试也没用。 二、解决办法 1、macOS下载并安装Proxifier 2、配置Proxifier 配置Proxies 配置rule 其中的Applications填:"Docker.app"; "Docker"; com.…

机器学习之聚类-2D数据类别划分

无监督学习(Unsupervised Learning) 机器学习的一种方法,没有给定事先标记过的训练示例,自动对输入的数据进行分类或分群。 方式一:站着或坐着 方式二:全身或半身 方式三:蓝眼球或不是蓝眼球 …