4

デバッグ モードでビルドすると、完全に機能するアプリケーション (約 16 個の DLL を含む exe) を使用できます。ただし、リリースに切り替えるとすぐに、exe とすべての DLL をビルドし、必要なすべての DLL を QtSDK ビンからコピーすると、ランタイム エラーが発生します。

何が起こっているのかを正確にどのようにトラブルシューティングする必要がありますか? これはよくある問題ですか?開始するエントリポイントなどもありません..単なる一般的なランタイムエラーです。

私が見つけた唯一の同様の質問はhere ですが、これははるかに古いバージョンの Qt のものです。4.7.4 には bin フォルダーが 1 つしかありません。

編集 1 - MainWindow オブジェクトの作成を除いて、main.cpp からすべてをコメントアウトし、MainWindow コンストラクターからすべてをコメントアウトしたので、空のウィンドウを開くだけです - それでもランタイム ライブラリの問題です。

ここに画像の説明を入力

注 - リリース モードのままデバッガを起動すると、アプリケーションが正常に起動します。デバッグ -> 外部アプリケーションの開始とデバッグでも、このランタイム ライブラリ エラーが発生します。

4

2 に答える 2

1

libEGL.dll も追加します。

詳細については、このバグを参照してください: https://bugreports.qt-project.org/browse/QTBUG-28766

于 2013-02-28T13:08:39.190 に答える
0

申し訳ありません。QtSingleApplication ライブラリが正しく機能していないようです。これを実装して、開いたファイルを強制的に 1 つのインスタンスで開くようにしました。再コンパイルしましたが、まだ機能していませんが、QApplication を使用するだけでランタイム ライブラリが解決されたようです。QtSingleApplication をもう少し調べて、なぜそれが苦痛なのかを調べる必要があります。

とにかく迅速なコメントをありがとう:)

于 2012-10-21T23:06:21.833 に答える