13

Qt 5.0.1 for Windows 32ビット(MinGW 4.7、823 MB)をインストールしました

次に、簡単なQuick2アプリケーションを作成してコンパイルしました。アプリケーションはそのフォルダーにあり、アプリケーションはQtCreatorから実行されます。そして、QtCreatorなしでこのexeファイルを実行したいと思います。これを行うには、C:\ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32\binからファイルをコピーします。

  1. Qt5Core.dll
  2. icuin49.dll
  3. libgcc_s_sjlj-1.dll
  4. libwinpthread-1.dll
  5. libGLESv2.dll
  6. libstdc++-6.dll
  7. qminimal.dll
  8. Qt5Gui.dll
  9. Qt5Network.dll
  10. Qt5Qml.dll
  11. Qt5Quick.dll
  12. Qt5V8.dll
  13. qwindows.dll

そして、私はエラーを受け取ります:

Точкавходавпроцедуру_ZN6icu_4910CharString15getAppendBufferEiiRiR10UErrorCodeненайденавбиблиотекеDLLicuuc49.dll

翻訳:

プロシージャエントリポイント_ZN6icu_4910CharString15getAppendBufferEiiRiR10UErrorCodeがライブラリDLLicuuc49.dllに見つかりません

exeファイルをフォルダーC:\ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ bin(すべてのdllがあります)にコピーすると、プログラムは実行されますが、何も表示されません。

exeファイルをフォルダーC:\ Qt \ Qt5.0.1 \ Tools \ QtCreator \ bin(すべてのdllがあります)にコピーすると、プログラムが実行されません。

何をすべきか?プログラムを実行するためにどこでどのライブラリを使用しますか?

解決しました。C:\ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ binからのライブラリの最終リスト:

  1. icuin49.dll
  2. icuuc49.dll
  3. libEGL.dll
  4. libgcc_s_sjlj-1.dll
  5. libGLESv2.dll
  6. libstdc++-6.dll
  7. libwinpthread-1.dll
  8. Qt5Core.dll
  9. Qt5Gui.dll
  10. Qt5Network.dll
  11. Qt5Qml.dll
  12. Qt5Quick.dll
  13. Qt5V8.dll

そして、qmlファイルでフォルダを追加するのを忘れました。

4

3 に答える 3

17

デスクトップに新しく作成したもののように、実行可能ファイルをニュートラルディレクトリに配置します。次に、依存関係ウォーカーを実行します。不足しているライブラリのリストが表示されます。まず、Qt5Core.dll指定libgcc_s_sjlj-1.dllしたものが不足しているものの1つになります。システム上でそれらを見つけて、このディレクトリに1つずつコピーする必要があります。不足しているもののほとんどは、指定したディレクトリ(C:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin)にあります。他のものが見つからない場合は、リストを使用して質問を編集してください。

注:

一般的な場合の欠落ファイルのタイプ:

  • Qtライブラリ。Qtが静的としてコンパイルされた場合、それらは表示されないはずです
  • その他のライブラリQtは次のものに依存します:たとえば、OpenSSL。Qtとこのlibの両方が静的である場合は表示されません
  • libgcc_s_sjljコンパイラライブラリ: OPの場合はex、gcc 。それらは通常動的であり、ライブラリ検索パスにまだ存在しない場合はコピーする必要があります。
于 2013-02-05T09:18:55.777 に答える
-3

パスに「C:\ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32\bin」を追加します。その後、アプリケーションは動作するはずです。

于 2013-06-19T07:13:57.030 に答える
-4

不足しているdllファイルについて心配する必要はありません。.exeファイルを次のパスのフォルダーに配置します: "C:\ Qt \ Qt5.0.1 \ 5.0.1 \ mingw47_32 \ bin"

これで.exeファイルを実行できます。それはうまくいきます。

于 2013-03-25T17:07:57.383 に答える