我有一个Qt项目,我编译了2个DLL库和1个EXE可执行文件。 EXE文件使用DLL。
当我在调试模式中编译DLL并在发布模式中编译EXE时,会出现问题;应用程序没有启动,而是说当QWidget
对象已经创建时必须创建QApllication
对象。
当所有项目都在发布模式下构建时,会出现 no 问题。
为什么会出现此错误?导致问题的调试和发布模式之间有什么区别?
这是.exe的代码:
int main(int argc, char *argv[])
{
QApplication BlocksManager(argc, argv);
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8"));
//LoginDialog authWidget;
//if (authWidget.exec() != QDialog::Accepted)
//return 0;
Leos *initOb = new Leos;
createTrees(*initOb);
BlocksWidget wgt(initOb, NULL);
delete initOb;
return BlocksManager.exec();
}