QT调用windows函数实现USB的热插拔产生报错
qt版本:5.14
编译器:vs2017
报错:
mainwindow.obj👎 error: LNK2019: 无法解析的外部符号 __imp_RegisterDeviceNotificationW,该符号在函数 “private: void __cdecl MainWindow::setupNotification(void)” (?setupNotification@MainWindow@@AEAAXXZ) 中被引用
分析:通常出现无法解析的外部符号报错,由于函数声明后未定义导致的;
解决方法:找到 RegisterDeviceNotificationW 所对应的lib和dll导入即可解决;
因此,在Pro文件加入以下定义即可解决报错现象,
LIBS += -mwindows -lUser32
DLL_LDFLAGS = -mwindows -lUser32