Qt MSVC编译库文件报错:error LNK2019: 无法解析的外部符号 __imp__GetWindowLongW@8,error LNK2019: 无法解析的外部符号 __imp__SetW

  今天编译自己封装的一个库的时候,用 Qt+MingW编译没错,用 Qt+MSVC2015 编译的时候报错:

error LNK2019: 无法解析的外部符号 __imp__GetWindowLongW@8
error LNK2019: 无法解析的外部符号 __imp__SetWindowLongW@12

我们可以去微软官方搜一下 GetWindowLongW和SetWindowLongW 函数:
https://social.msdn.microsoft.com/search/en-US
发现:
Qt MSVC编译库文件报错:error LNK2019: 无法解析的外部符号 __imp__GetWindowLongW@8,error LNK2019: 无法解析的外部符号 __imp__SetW_第1张图片
Qt MSVC编译库文件报错:error LNK2019: 无法解析的外部符号 __imp__GetWindowLongW@8,error LNK2019: 无法解析的外部符号 __imp__SetW_第2张图片

因此需要在cpp中添加

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

问题解决了。

你可能感兴趣的:(qt,VS,Qt的研究与学习)