FFmpeg と SDL を使用して、Visual Studio 2010 で Windows MFC アプリケーションの構築に取り組んでいます。ただし、MFC プロジェクトをゼロから作成し、FFmpeg 開発ライブラリ (avcodec.lib、avdevice.lib、avformat.lib など) を含めた後、プロジェクトをビルドできません。Zeranoe FFmpegの開発ビルドを使用しています。プロジェクトのプロパティで次のように構成しました。
- VC++ ディレクトリを設定 -> ディレクトリをインクルード (FFmpeg の「インクルード」ディレクトリを追加)
- VC++ ディレクトリを設定 -> ライブラリ ディレクトリ (FFmpeg の "lib" ディレクトリへ)
- リンカーを設定 -> 入力 -> 追加の依存関係 (avcodec.lib などを含めるため)
価値があるのは、FFmpeg の「include\libavutil」インクルードを VC++ ディレクトリ -> インクルード ディレクトリから省略すると、ビルドが成功することです。
以下は、私が受け取った最初のビルド エラーの一部です (長いため、すべては掲載しません)。どんな助けでも大歓迎です。
ClCompile:
stdafx.cpp
c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\atltime.h(371): error C3861: '_mktime64': identifier not found
c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\atltime.h(386): error C3861: '_localtime64_s': identifier not found
c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\atltime.h(409): error C3861: '_gmtime64_s': identifier not found
c:\program files\microsoft sdks\windows\v7.0a\include\intsafe.h(144): warning C4005: 'INT8_MIN' : macro redefinition
c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afxtaskspane.h(279): error C2146: syntax error : missing ';' before identifier 'm_nLastAnimTime'
c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afxribboncategory.h(282): error C2146: syntax error : missing ';' before identifier 'm_ActiveTime'
c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afxdockingmanager.h(353): error C2146: syntax error : missing ';' before identifier 'm_clkLastTime'
Build FAILED.
これらの記事の両方を参照しましたが、役に立ちました。