2

こんにちは、デバッグ フォルダから .exe ファイルを実行しようとしています。

他のすべての関連記事について説明する前に、私はそれらすべてを見てきましたが、それらの解決策は私の問題を解決していません。

まず、Qwt ライブラリを使用して一連のゲージを作成しようとしています。ゲージが動作するようになったので、.exe から実行する必要があります。

ディレクトリにプラットフォーム フォルダーを追加し、windowsd.dll と minimumd.dll を追加しようとしましたが、まだ機能しません。
これが私を困惑させた行動方針についてアドバイスしてください。

また、ある投稿では、qt.conf ファイルを作成してディレクトリに配置するように指示されていますが、.conf ファイルの作成方法がわかりません。

UPDATEエラーはデバッグエラーを読み取ります! プログラム: ...build-Desktop_Qt_5_0_1_MSVC2010_32bit-Debug\debug\gauge.exe モジュール:5.0.1 ファイル: kernel\qguiapplication.cpp 行:781

プラットフォーム プラグイン「windows」の読み込みに失敗しました。利用可能なプラットフォームは次のとおりです。

4

2 に答える 2

1

複数の実行可能ファイルがあり、\または手動でプラグインをコピーしたくない場合はqt.conf、プラグイン ディレクトリへのパスを含むファイルを作成できます。

[Paths]
Plugins = PATH_TO_QT_DIR/plugins

実行可能ファイルがある場所に qt.conf ファイルを配置する必要があります。
詳細については、http://doc.qt.io/qt-5/qt-conf.htmlを参照してください。

于 2016-11-30T15:49:12.393 に答える
1

Qt を Windows にデプロイする場合、Qt ディレクトリの bin フォルダーからいくつかの dll をコピーする必要があります。

私のシステムでは次のとおりです。

C:\Qt\4.8.4\bin

フォノンや jpeg サポートなどの追加のプラグインを使用している場合は、そこから必要なすべての dll をコピーした後、これらの dll をプラグイン フォルダーからコピーする必要がありQtCore4.dllます。QtGui4.dll

C:\Qt\4.8.4\plugins

たとえば、exeが呼び出されたフォルダーにフォルダーを作成し、そのフォルダーimageformatsに入れqjpeg4.dllます。

Qwt が機能する限り、これらの dll を exe に公開し、exe と同じフォルダーに配置するために、おそらく同様のプロセスを実行する必要があります。

上記の dll は、exe の「リリース」ビルド用です。「デバッグ」バージョンを実行している場合は、<dll_name>d.dll.

これらのパスを入れる理由は、Windows が使用するライブラリ検索順序に関係しています。

Qt、Phonon、およびマルチメディア コーデック: それらをバンドルする方法は?

http://msdn.microsoft.com/en-us/library/windows/desktop/ms682586%28v=vs.85%29.aspx

http://qt-project.org/doc/qt-4.8/deployment-windows.html#creating-the-application-package

それが役立つことを願っています。

于 2013-02-19T20:02:43.397 に答える