电脑系统: | Win10 |
Qt Creator: | V4.5.0 |
Qt: | V5.10.0(MSVC 2015,32bit) |
VS: | VS2015 |
问题描述
在使用 #include <QtSerialPort/QSerialPortInfo> 来搜索电脑当前的串口信息时,编译出现 LNK2019 的链接错误:
IDLE:Qt Creator
首先检查工程配置文件 .pro 是否已经添加了所应用的库:
确定已在 .pro 中添加了对应库,还编译出现 LNK2019 的错误,则尝试如下办法(两个办法同一个意思,都是为了重新进行 qmake 生成 makefile 文件,使项目在编译时能正确连接到响应的库,具体可以看 makefile 的内容):
方法一:
点击菜单栏的 “构建” 一项,选择 “执行qmake”:
然后再重新编译运行,便可正常运作。
方法二:
选择左侧的 “项目” 一栏,查看项目构建信息所在文件夹:
删除该文件夹,再回到 Qt Creator 重新编译运行即可。
IDLE:VS2015
没有添加对应库的 lib 库,点击菜单栏中的 “项目”->“***属性”
选择 “链接器” -> “输入” -> “附加依赖项”,添加所调用的库的 lib 库即可,这里因为是配置 “Debug”,因而是 “Qt5SerialPortd.lib”。如果是配置 Release,则是 “Qt5SerialPort.lib”,少了代表 Debug 的字符 d。
添加完毕后,点击 “确定” -> “应用”,再重新生成解决方案运行即可。