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. VS2019编译 Qt5.15.12 和 Qt6.5.3

    2024-01-25 19:48:05       35 阅读
  2. Windows下VS2017编译Qt5.6.3源码动态库

    2024-01-25 19:48:05       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-25 19:48:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-25 19:48:05       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-25 19:48:05       82 阅读
  4. Python语言-面向对象

    2024-01-25 19:48:05       91 阅读

热门阅读

  1. 内部类的学习2

    2024-01-25 19:48:05       60 阅读
  2. webpack之核心概念及安装与使用

    2024-01-25 19:48:05       57 阅读
  3. LeetCode2865. Beautiful Towers I

    2024-01-25 19:48:05       56 阅读
  4. 什么是IDE?新手用哪个IDE比较好?

    2024-01-25 19:48:05       61 阅读