1

私は QT の MSVC++ 統合バージョンで qwt をしばらく使用しています。最近、mingw-g++ ツール チェーンなどを使用する QT Creator SDK の実験に成功しています。

コンパイル エラーやリンク エラーなしで qwt をビルドできます。ただし、実行可能ファイル (qwt の例など) を実行しようとすると、エラーが発生します。

プロシージャ エントリ ポイント ??0Brush@@QAE@W4GlobalColor@Qt@@W4BrushStyle@2@@Z がダイナミック リンク ライブラリ QtGuid4.dll に見つかりませんでした

正しいバージョンの QtGuid4.dll (Qt の Mingw バージョンのもの) をローカル ディレクトリに移動しようとしたり、パスを確認したりしましたが、満足できませんでした。qtguid4.dll の名前を別の名前に変更して、それが使用されているものであることを確認しました。名前を変更すると、システムは dll を見つけられず、実行されません。

C:\Qt\2009.03\qt\bin (mingw のもの) は 134779 kb ですが、msvc++ バージョンは 11,380 kb であることに注意してください。これは大きな矛盾のようです。

何か案は?次に試すことは?通常の Google 検索などを実行しましたが、成功しませんでした

4

1 に答える 1

1

さて、もう一度、sack overlow について質問した動機が、私自身の答えを見つけることに拍車をかけたようです。

実際、パスを正しく設定しており、コードは正しい QtGuid4.dll を使用していました。

ただし、qwtd5.dll も使用していましたが、残念ながら c:\windows\system32 にスタックしているバージョンがありました。これは Visual Studio を使用してコンパイルされていたため、別のバージョンの qt を使用していたため、qtguid4.dll を参照すると、別のバージョンを参照していました。qwtd5.dll を削除すると、アプリが新しくコンパイルされた (mingw を使用) バージョンを見つけたとき、すべて正常に動作しました

私は依存関係ウォーカーを使用していましたが、msvcrt80.dll が見つからなかったとき、Visual Studio でコンパイルされたコードを使用していることに気づきました。

于 2009-11-10T04:32:15.550 に答える