目录

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

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
xy_optics2 小时前
用matlab探索卷积神经网络(Convolutional Neural Networks)-3
开发语言·matlab·cnn
独好紫罗兰2 小时前
洛谷题单3-P1720 月落乌啼算钱(斐波那契数列)-python-流程图重构
开发语言·算法·leetcode
慕容莞青4 小时前
MATLAB语言的进程管理
开发语言·后端·golang
jimin_callon4 小时前
VBA第三十八期 VBA自贡分把表格图表生成PPT
开发语言·python·powerpoint·编程·vba·deepseek
矛取矛求5 小时前
C++ 标准库参考手册深度解析
java·开发语言·c++
٩( 'ω' )و2605 小时前
stl_list的模拟实现
开发语言·c++·list
&Sinnt&5 小时前
C++/Qt 模拟sensornetwork的工作
c++·qt
麻芝汤圆5 小时前
MapReduce 的广泛应用:从数据处理到智能决策
java·开发语言·前端·hadoop·后端·servlet·mapreduce
珊瑚里的鱼5 小时前
第五讲(下)| string类的模拟实现
开发语言·c++·笔记·程序人生·算法·visualstudio·visual studio
哈哈哈哈哈哈哈哈哈...........5 小时前
【java】在 Java 中,获取一个类的`Class`对象有多种方式
java·开发语言·python