Qt Creator でプログラムを作成し、リリース モードでコンパイルしました。必要な DLL をすべて追加しましたが、コンピューター上ですべて正常に動作します。
問題は、他のコンピューターからプログラムを起動すると、含めたすべてのアイコンが表示されないのに、私のコンピューターではすべてが正常に見えることです。
これはどこから来ることができますか?
編集:アイコンはqrcファイルにロードされます...
Qtのファイル形式のサポートのほとんどは、プラグインに依存しています。非開発マシンにアプリケーションをデプロイするときにアプリケーションが期待どおりに機能することを確認するには、関連するプラグインもデプロイしていることを確認する必要があります。そうしないと、ファイル(この場合はICOアイコン)のロードは単にサイレントに失敗します。
この場合に重要なプラグインはqico4.dllです(Windowsを使用している場合)。
公式のQtドキュメントには、 WindowsとMacの両方のQt展開に関連するすべての情報が含まれています。Qtプラグインの関連情報まで下にスクロールします。
簡単な解決策として、imageformats
実行可能ファイルを含むフォルダーのサブディレクトリという名前のディレクトリを作成し、そこにqico4.dllをコピーすることができます。
(注:ユーザー@smerlinは、これはplugins/imageformats
実行可能ディレクトリに関連している必要があると言っています。私のアプリケーションは追加のディレクトリを必要としなかったことを思い出しているようですが、plugins
実際にそうだとわかったら、答えを更新します)。