(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
?
以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,再次编译,问题解决。
电脑存在多个Qt版本,要注意生成的项目属性配置是否是正确的vs+qt版本