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

报错信息:

在VS2019中运行Qt程序时,报如下错误:
【VS2019+QT5报错】:LNK2019无法解析的外部符号“_declspec(dllimport)public:bool_cdecl QSerialPort“_第1张图片

错误原因:

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

解决方案:

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

编译运行,通过!

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

你可能感兴趣的:(C++,QT,软件安装,配置,bug,海康威视工业相机,vs,qt,报错)