遇到问题:
VS2010+QT5的环境下编译QT程序,在设置程序图标setWindowIcon这一块报错:
1>qt_demo001.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QIcon::~QIcon(void)" (__imp_??1QIcon@@QAE@XZ),该符号在函数 "public: __thiscall QT_DEMO001::QT_DEMO001(class QWidget *)" (??0QT_DEMO001@@QAE@PAVQWidget@@@Z) 中被引用
1>qt_demo001.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QIcon::QIcon(class QString const &)" (__imp_??0QIcon@@QAE@ABVQString@@@Z),该符号在函数 "public: __thiscall QT_DEMO001::QT_DEMO001(class QWidget *)" (??0QT_DEMO001@@QAE@PAVQWidget@@@Z) 中被引用
1>D:\Demo\QT_DEMO001\Win32\Debug\\QT_DEMO001.exe : fatal error LNK1120: 2 个无法解析的外部命令
网上找不到类似案例和解决方案,也许是我没有配置好环境。
根据编程经验,基本可以看出是lib库的缺失。
解决方案:
方法一:
在项目》属性》配置属性》链接器》输入》附加依赖项,添加lib文件“Qt5Guid.lib”。(release请添加“Qt5Gui.lib”)
方法二:
在include下面添加代码:#pragma comment(lib,"Qt5Guid.lib")。(release请添加#pragma comment(lib,"Qt5Gui.lib")