2016-05-25 6 views
0

私はWindowsアプリケーションを作成します。 QTをインストールしてローカルコンピュータで実行すると、すべて正常です。Windowsプラットフォームエラーを解決するには

しかし、別のW10 PCまたはW28R2サーバーで実行すると、わかりやすいエラーが表示されます。 「窓」

私はこのことについて、すべてのスレッドを読んで、ない検索:

このアプリケーションは、それを見つけるか Qtのプラットフォームプラグイン「Windowsの」利用可能なプラットフォームのプラグインがあるを読み込むことができなかったため、起動に失敗しました。溶液。

私は

  1. はディレクトリのMyAppにmyappというディレクトリへ
  2. 挿入qwindows.dll
  3. 挿入すべてのDLLをlibEGLSv2.dllをコピーするディレクトリのMyAppにlibEGL.dllをコピーする手順を失敗しました: - )をmyappディレクトリに追加
  4. プロジェクト設定でQT_QPA_PLATFORM_PLUGIN_PATH変数を作成します。
  5. myappを-platformおよび-platformで実行します。 pluginpath QT_QPA_PLATFORM_PLUGIN_PATHパラメータ興味深い

とparametters

  • 使用qt.confファイルには、私は "に "プラットフォーム" から "MYPATH \ Qtの\ 5.6 \ msvc2015_64 \プラグイン\プラットフォーム" ディレクトリの名前を変更する場合ということであり、 プラットフォームX "、ローカルコンピュータのアプリケーションもクラッシュします。

    グローバル変数が不十分であるように見えますが、私にとっては何も効果がありません。

    このsloutionには、「Qt5 Static Build yieldプラットフォームプラグインの読み込みに失敗しました」というウィンドウが重複してマークされていました。 しかしここにwindeployqt.exeのmyapp.exeがありません--dir myapp_deps 私はそのスレッドを書いて、すべてのアドバイスを適用しますが、それでも同じ問題がありました。

  • +0

    'qwindows.dll'は' myapp \ platforms \\ 'に配置する必要があります – Zen

    +1

    [Qt5静的ビルドの可能性のある重複はプラットフォームプラグイン "ウィンドウ"を読み込めません](http://stackoverflow.com/questions/16773789/) qt5-static-build-yields-load-platform-plugin-windowsに失敗しました) –

    +0

    私の問題を読んでいますか?すべてはあなたが重複して署名したスレッドのものでした。 – exo

    答えて

    3

    デフォルトでは、Qtはアプリケーションディレクトリ内のプラグインを探しますが、プラグインサブディレクトリも保持する必要があります。

    qwindows.dllmyapp\platformsにコピーすると、アプリがプラグインを見つけることができます。

    あなたのQtインストールにバンドルされているwindeployqt.exeアプリを使用すると、必要なQtライブラリとプラグインがすべてコピーされます。

    windeployqt.exe myapp.exe --dir myapp_deps

    これは、すべての必要なQtライブラリ、プラグインやVC++再頒布可能をコピーします(あなたがVCINSTALLDIR/VSINSTALLDIRのenvを正しく設定されている場合):私は私の展開スクリプトの一部として、以下の使用例

    myapp_depsディレクトリに移動します。 (注:--dir引数を省略すると、すべての依存関係がmyapp.exeが存在する現在のディレクトリにコピーされます)。

    myapp.exeをmyapp_depsに入れて、Qtをインストールしていない別のPCにフォルダを移動すると、myapp.exeが実行されます。

    +0

    スーパー!ソリューションのためのThanx。私は過去にそれをテストしますが、成功はありません。今私は、windeployqt.exeユーティリティが複数存在することに気付きました。 1つのプラットフォームごとに1つのユーティリティ。私は過去に間違ったバージョンのユーティリティを起動させたかもしれません。 – exo

    関連する問題