Qt5编译qextserialport(Qt5.14.2+VS2017)

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版本

相关推荐
小嘉丶学长1 小时前
Day14 · 字典与集合
java·开发语言·网络·python·学习·1024程序员节
迪菲赫尔曼1 小时前
【基础篇 11】把官方源码放到服务器:版本、解压层级和安装位置,一次弄清楚
运维·服务器·开发语言·人工智能·python·yolo·目标检测
chari克里2 小时前
QT5.15.2 + msvc2022部署全流程说明(windows可联网环境)
开发语言·c++·qt
Hello.Reader2 小时前
tsrs 技术解析用 Rust 移植 TypeScript 7,类型检查还能怎样提速?
开发语言·rust·typescript
透明的玻璃杯2 小时前
VS2015+QT 多线程
开发语言·qt
码匠许师傅3 小时前
【C++三方组件】mbedTLS:面向嵌入式的轻量 TLS
开发语言·c++
迪菲赫尔曼3 小时前
【基础篇 12】把环境与源码接起来:检查 GPU,再安装服务器上的项目
运维·服务器·开发语言·人工智能·python·yolo·目标检测
2601_962885723 小时前
2026 Python 股票数据接口选型指南(横评 + 决策树)
开发语言·python·区块链
Evand J4 小时前
【PMSM例程4】PMSM电阻辨识与模型补偿EKF,MATLAB例程。附下载链接,包运行成功
开发语言·matlab·电机·ekf·卡尔曼·pmsm
王仔小奶4 小时前
Rust 正在接管金融圈?深度拆解一份高薪 FinTech 岗位 JD
开发语言·金融·rust