Qt Creatorで成功した簡単なQt 5プロジェクトをコンパイルしました。 Qt Creator内から実行すると動作します。しかし、実行可能ファイルを別の場所に転送すると、cmdコンソールに次のエラーメッセージが表示されます。
The program can't start because Qt5Cored.dll is missing from your computer.
Try reinstalling the program to fix this program.
Qt5ディレクトリでQt5Cored.dllを見つけようとしましたが、見つかりませんでした。しかし奇妙なことは、プログラムがQt Creatorから実行されることです。助けてください。私はMinGWでQt5を使用してWindows 7 64ビットにいます
ファイル Qt5Cored.dll
はシステム上に存在します。存在しない場合は、Qt Creatorからも機能しません。私はそれがあなたを失望させるだけのWindows検索だと思います。 cmdプロンプトを開き、dir c:\Qt5Cored.dll /s
別の注意点は、それらの*d.dll
はデバッグDLLです。つまり、アプリケーションのデバッグバージョンを配布しています。代わりに、配布用のリリースバージョンをビルドすることをお勧めします。 (この場合、Qt5Core.dll
)
私のコンピューターでは、Qt5Core.dll
およびその他の.dllファイルはここに保存されますC:\Qt\Qt5.9.1\5.9.1\xxx\bin
(xxxはコンパイラーのバージョンです)。 Qtバージョンは異なる場合があります。
必要な.dllファイルをアプリケーションの場所(.exeファイルがある場所)にコピーします。これらは、基本的なアプリが機能するためにコピーする必要がある最小の.dllファイルです。
libgcc_s_dw2-1.dll
libstdc++-6.dll
libwinpthread-1.dll
Qt5Core.dll
Qt5Gui.dll
Qt5Widgets.dll
私にとっては、このディレクトリにありました。 (Qtバージョン:5.11.2)E:\ Qute\5.11.2\mingw53_32\bin
同じディレクトリにすべての.dllを追加します。プログラムは働いた。
おそらく問題は、終了時にRStudioがうまく動作しないことです。 Windowsを再起動して、Qt5ライブラリを適切に閉じてください。
.dllファイルを.exeフォルダーにコピーする代わりに、パス環境に.dllの場所を追加することもできます。 Windows 10でユーザー環境パスに.dllパスを追加し、機能しました。