本文主要参考下面连接中的文章
当qt打包的库想使用QEventLoop 来挂起等待时 因为没有启动QApplication中的exec()会产生这样的报错
QEventLoop eventloop; eventloop.exec();
改动添加下方代码调用一次initialize()就可以了:
static int argc = 1;
static char arg0[] = "";
static char * argv[] = { arg0, nullptr };
Q_GLOBAL_STATIC_WITH_ARGS(QCoreApplication, app, (argc, argv))
extern "C"
{
void initialize(){//为循环事件QEventLoop初始化
app->processEvents(); // prime the application instance
}
}