1

このQtアプリケーションはエンドユーザー向けにVS2010によってコンパイルされましたが、実行中のアプリケーションはQtのdllを見つけられません。フォルダには、QtGui4.dllとQtCore4.dllがあります。この問題を解決するにはどうすればよいですか。

ここに画像の説明を入力してください

4

2 に答える 2

1

Dll Hellへようこそ!

展開にQtを使用するたびに、次のことを確認する必要があります。

1)コンパイル対象のライブラリは同じバージョンで同じコンパイラです。2)システムパス内の他のライブラリとの競合はありません。3)デバッグをコンパイルする場合は、*d.dllバージョンのライブラリを使用する必要があります。

たとえば、プログラムがVC9でコンパイルされている場合は、dllもVC9でコンパイルされていることを確認してください。

Dependency Walkerと呼ばれる非常に便利なプログラムを使用して、リンクしているライブラリを理解できます。http://www.dependencywalker.com/

于 2012-08-17T10:16:27.810 に答える
0

これは、アプリがdllとは異なるバージョンでコンパイルされていることです。VSから実行すると機能しますか?

于 2012-08-17T10:02:01.037 に答える