1

Qt SDK がインストールされていない別のマシンでアプリケーションを実行しようとすると、黙って終了します。

DLL が見つからない場合、Windows は次のようなメッセージ ボックスを表示し、DLL を配置します。

ここに画像の説明を入力

しかし、このタイプのメッセージ ボックスで示されたすべての DLL を既にインストールしています。さらに、これらのメッセージ ボックスは、アプリケーションと同じディレクトリに DLL を配置するまで、私のマシンでも発生します。

これで、プログラムは終了し、メッセージ ボックスは表示されず、Qt SDK がインストールされていない他のマシンでのみ終了します。

これは、Qt5 でコンパイルした場合にのみ発生します。Qt4 でコンパイルされた同じプログラムは、Qt5 プログラムが失敗した他のマシンで正常に実行されます。

4

1 に答える 1

3

さらに掘り下げた後、問題が何であるかがわかりました.Qt5にはプラットフォームプラグインも必要であり、アプリケーションがエラーメッセージなしで別のマシンでサイレントに失敗するという興味深いひねりがあります。

また、これらのプラグインは EXE と同じディレクトリに置くことはできず、独自のサブディレクトリに置く必要があります。

必要なプラグインは 1 つだけのようです。

platforms/qwindows.dll

platformsディレクトリがexeのディレクトリに配置される場所。

于 2013-11-15T07:27:55.117 に答える