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