1

にあったqtアプリケーションがあり、qt4.7それをに移植しましたqt5.0。から実行すると正常に動作しPC where qt5 is installedます。しかし、同じフォルダーにすべてのdllがあるにもかかわらず、qtがインストールされていないPCから実行すると、実行されていないか、エラーメッセージが表示されません。

しかし、qt をインストールして同じフォルダーから試すと、アプリケーションは環境変数を設定しなくても動作します。いくつかの質問で、dll を追加することについて人々が回答しているのを見て、指定されたすべての dll を追加しようとしました。しかし、何も役に立ちませんでした。どの体もこれを処理する方法を考えています。

4

2 に答える 2

0

bugreports.qt-project.orgにバグ レポートがあります。それは助けることができます。

于 2013-02-25T15:02:13.783 に答える
0

Qt 5 では、(起動時ではなく) 実行時にロードされるいくつかの DLL の使用が導入されました。これらの DLL は、デフォルトではオンになっていない「プロファイリング」機能を使用している場合にのみ、Dependency Walker によって検出されます。

Qt Project Web サイトのプリコンパイル済みパッケージを使用していると仮定しています。コミュニティは、libEGL.dll に対するサイレントな依存関係と、qwindows.dll に対するサイレントでない依存関係を発見しました。これらは、次のフォルダー構造で .exe に対して相対的に配置する必要があります。

app.exe
libEGL.dll
platforms\qwindows.dll

また、 http://doc-snapshot.qt-project.org/qt5-stable/qtdoc/deployment-windows.htmlで役立つものが見つかるかどうかを確認してください。

于 2013-02-17T12:01:19.053 に答える