0

2 つの DLL ライブラリと 1 つの EXE 実行可能ファイルをコンパイルする Qt プロジェクトがあります。EXE ファイルは DLL を使用します。

デバッグ モードで DLL をコンパイルし、リリース モードでEXEをコンパイルすると、問題が発生します。アプリケーションは起動せず、代わりに、オブジェクトが既に作成されているQWidgetときにオブジェクトを作成する必要があると言います。QApllication

すべてのプロジェクトがリリース モードでビルドされている場合、問題はありません

なぜこのエラーが発生するのですか? 問題の原因となるデバッグモードとリリースモードの違いは何ですか?

.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();
}
4

0 に答える 0