通常は ffmpeg の問題ですが、標準の Windows ライブラリと VS のバージョンで問題になる可能性があります
Win 7、VS2010 を実行しています。私のプログラムはffmpegライブラリとdllを使用しているので、ffmpegライブラリをライブラリ用にffmpeg-1.1.1 win 32 devに、dll用にwin32-sharedにアップグレードしました。
プログラムをデバッグ モードで実行したところ、問題なく動作しました。リリースモードに変更し、全て再コンパイルして実行してみました。すぐにエラーメッセージ Ordinal 139 could not be located in swscale-2.dll が表示されます
両方の実行に同じ dll を使用します [まあ、それらを Debug フォルダーから Release フォルダーにコピーしました。デバッグモードで実行したときと同じです。
手がかりはありますか?これは私を困惑させました。
そのため、デバッグとリリースのプロパティ ページを比較しています。
- どちらもマルチスレッド デバッグ セット (c++/コード生成) を備えています。
- リリース モードではライナー最適化の参照が Yes /OPT:REF に設定されていますが、デバッグには何も設定されていません。
==> NO に設定すると、Ordinal 39 not found に関するエラー メッセージが表示されませんでした。