环境:
windows10
qt 5.11.1 msvc2015 32bit
现象:
在MingW 32bit环境下能正常编译,切换为MSVC2015 32bit后,提示“main.obj:-1: error: LNK2019: 无法解析的外部符号 __imp__FindWindowW@8,该符号在函数 _main 中被引用”。代码如下:
#include <QApplication>
#include <QTextCodec>
#include <QString>
#include <windows.h>
QString windowTitle = QString("测试软件");
std::wstring wlpstr = windowTitle.toStdWString();
void *handle = FindWindow(NULL,wlpstr.c_str());
if(handle != NULL)
{
QMessageBox::warning(NULL,"warning",QString("只能启动一个软件!"));
return 0;
}
解决办法:
在.pro文件中添加如下代码:
LIBS += -luser32