结合调试和发布编译

时间:2014-06-03 10:22:28

标签: c++ windows qt release-mode debug-mode

我有一个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();
}

0 个答案:

没有答案