QtAV.dll
Visual Studio 2010 を使用して Qt アプリケーションを作成していQtAV.lib
ます。次に、QtAV は ffmpeg、portaudio、gdiplus などとリンクします。
デバッグ バージョンは正常に動作します。
リリース バージョンを実行しようとすると、「 The procedure entry point GdipAlloc
could not be located in the dynamic link library 」というメッセージが表示されますavcodec-54.dll
。
GdipAlloc
の一部ですGdiplus
。関数に対して間違った dll が検索されるのはなぜですか? これは、リリース ビルドでのみ発生します。
QtAV.dll
のリリース バージョンを のデバッグ バージョンに置き換えるとQtAV.dll
、Review のリリース バージョンは のデバッグ バージョンをロードしQtAV.dll
ます。
リリース ビルドでリンカー フラグ/DEBUG
を設定すると、問題が解消されます。しかし、原因と適切な解決策を見つけたいと思います。