0

QtAV.dllVisual Studio 2010 を使用して Qt アプリケーションを作成していQtAV.libます。次に、QtAV は ffmpeg、portaudio、gdiplus などとリンクします。

デバッグ バージョンは正常に動作します。

リリース バージョンを実行しようとすると、「 The procedure entry point GdipAlloccould not be located in the dynamic link library 」というメッセージが表示されますavcodec-54.dll

GdipAllocの一部ですGdiplus。関数に対して間違った dll が検索されるのはなぜですか? これは、リリース ビルドでのみ発生します。

QtAV.dllのリリース バージョンを のデバッグ バージョンに置き換えるとQtAV.dll、Review のリリース バージョンは のデバッグ バージョンをロードしQtAV.dllます。

リリース ビルドでリンカー フラグ/DEBUGを設定すると、問題が解消されます。しかし、原因と適切な解決策を見つけたいと思います。

4

1 に答える 1