Qt 使用MSVC编译时出现error: LNK2019: 无法解析的外部符号的错误解决办法

  • Post author:
  • Post category:其他

在使用Qt进行开发时,有时候使用MingW编译器编译,有时候使用MSVC编译,今天一个项目需要注册USB硬件至系统消息队列使用调用系统RegisterDeviceNotification函数,原本在MingW编译下没报错,而转到MSVC时提示 error: LNK2019: unresolved external symbol __imp__RegisterDeviceNotificationW@12 referenced in function,经过检查发现是缺少相应的库文件导致的,在pro中添加对应库,并将项目重新构建即可,例如:

LIBS += -lUser32

也可以动态的链接该库文件,在项目文件中添加:

#pragma comment(lib,”user32.lib”)

但按照Qt的习惯,建议使用在pro中添加对应库的方式。


版权声明:本文为zjgo007原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。