【VS2019+QT5报错】:LNK2019无法解析的外部符号“_declspec(dllimport)public:bool_cdecl QSerialPort“

报错信息:

在VS2019中运行Qt程序时,报如下错误:
在这里插入图片描述

错误原因:

没有配置QSerialPort库相关的dll文件和lib文件

解决方案:

①先在电脑Qt安装的位置搜索QSerialPort,找到其所在的位置,我的安装位置如下:
在这里插入图片描述
(其中Qt5SerialPort.lib是32位系统的配置文件,Qt5SerialPortd.lib是64位系统的配置文件。)
②打开当前工程的属性页,在VC++目录中,包含目录修改如下图,库目录修改为你电脑Qt5SerialPort的lib文件所在文件位置
在这里插入图片描述
③然后在链接器->输入->附加依赖项中添加dll文件对应的lib文件,我是64位系统,添加Qt5SerialPortd.lib
在这里插入图片描述
至此,编译运行,通过!!!
但我还缺少了QHostAddress,同样的道理按照上面的步骤去配置相关环境即可,查询相关资料发现QHostAddress在Qt5Network库中,且Qt5Network库的包括目录和库目录都和Qt5SerialPort库所在位置相同,则步骤②不用修改,直接在步骤③中再添加一个Qt5Network.lib即可,如下图所示:
在这里插入图片描述

编译运行,通过!

在这里插入图片描述

おすすめ

転載: blog.csdn.net/qq_45445740/article/details/117912180