声明:本文是根据大佬的解决方案改写,文末附原文链接。
问题:
我在QT学习的过程中,遇到一个非常棘手的问题,简单而又复杂。网上找到一堆什么删除Debug下的文件夹再重新构建,屁用没有。在几番百度谷歌搜索下,终于找到一个解决办法,在此非常感谢前辈大佬的笔记,真的有用。先简单描述一下问题:编译后报错,以下几个,看的我是头疼不已!
error: LNK2019: 无法解析的外部符号 __imp_PostMessageW,函数 "private: void __cdecl Widget::refresh(struct HWND__ *)" (?refresh@Widget@@AEAAXPEAUHWND__@@@Z) 中引用了该符号
error: LNK2019: 无法解析的外部符号 __imp_SetForegroundWindow,函数 "private: void __cdecl Widget::refresh(struct HWND__ *)" (?refresh@Widget@@AEAAXPEAUHWND__@@@Z) 中引用了该符号
error: LNK2019: 无法解析的外部符号 __imp_FindWindowW,函数 "public: void __cdecl Widget::beginRefresh(void)" (?beginRefresh@Widget@@QEAAXXZ) 中引用了该符号
error: LNK1120: 3 个无法解析的外部命令
error: LNK2019: 无法解析的外部符号 imp_PostMessageW,函数 “private: void cdecl Widget::refresh(struct HWND *)” (?refresh@Widget@@AEAAXPEAUHWND@@@Z) 中引用了该符号
error: LNK2019: 无法解析的外部符号 imp_SetForegroundWindow,函数 “private: void cdecl Widget::refresh(struct HWND *)” (?refresh@Widget@@AEAAXPEAUHWND@@@Z) 中引用了该符号
error: LNK2019: 无法解析的外部符号 __imp_FindWindowW,函数 “public: void __cdecl Widget::beginRefresh(void)” (?beginRefresh@Widget@@QEAAXXZ) 中引用了该符号
error: LNK1120: 3 个无法解析的外部命令
问题图片:
解决办法:
在对应的.cpp中添加这个文件:
#pragma comment (lib, "User32.lib")
PS:神奇的一幕出现了,竟然真的编译通过了,编译通过了,哇,太感谢前辈了。
原文链接:https://blog.csdn.net/xiezhongyuan07/article/details/108076389
请大家去前辈的文章里面看详细解说,我这里就不赘(zhui)述了。
原文链接:https://blog.csdn.net/xiezhongyuan07/article/details/108076389