Qt5.3.1でプログラムを作成し、それが正常に動作する開発マシンで実行しました。必要なすべての.dllファイルを.exeがあるフォルダーにコピーしました。これらは:
ここで、Qtがインストールされていないマシンでそのプログラムを実行したいと思います。それ、どうやったら出来るの?プログラムを使うためだけにIDEをインストールする必要はないはずですよね?
それが動作する開発マシンの詳細:
展開プラットフォームは次のとおりです。
私が得るエラーは最初です:
Qtプラットフォームプラグイン「windows」を検出またはロードできなかったため、このアプリケーションを起動できませんでした。アプリケーションを再インストールすると、この問題が解決する場合があります。
次のエラーメッセージは次のとおりです。
このアプリケーションは、ランタイムに異常な方法で終了するように要求しました。サポートにお問い合わせください。
その後、プログラムがクラッシュします。しかし、Qt5.3.1をインストールすると機能します。つまり、c:/Qt
ディレクトリ内のファイルと関係があります
より良い解決策は、QtSDKアプリケーション「windeployqt」を使用することです。これは、ターゲットプラットフォームに基づいて、必要なすべてのdllとプラグインをアプリケーションフォルダーにコピーするために使用されます。その後、別のコンピューターで実行できます。ドキュメントは次のとおりです:https://doc.qt.io/Qt-5/windows-deployment.html。
たとえば、実行可能ファイルがmingw53_32を使用してビルドされ、実行可能ファイルが「C:\ example_qtapp」にある場合:
QT_INSTALL_DIR\minqw53_32\bin\windeployqt.exe c:\example_qtapp
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加