本文檔爲快速在vs2010中搭建FFmpeg環境提供方便。
從官網上下載ffmpeg最新的版本。網址爲http://ffmpeg.zeranoe.com/builds/。例如我需要的是64-bitBuilds (Shared)和64-bit Builds (Dev),版本號要相對應。64-bit Builds (Shared)主要包含了所要用到的dll文件,64-bit Builds (Dev)主要包含了所要用的頭文件和lib文件。其實這些lib並不是傳統的靜態庫文件(真正的靜態庫文件是在lib目錄下的*.a文件),他們是dll的導出庫。dll文件在64-bit Builds (Shared)的bin目錄下,lib文件在64-bit Builds (Dev)的lib目錄下,頭文件在64-bit Builds (Dev)的include目錄下。
1,將Dev版本下的lib和include文件夾拷貝到 到你工程新建的目錄下 如:common
2,添加include路徑 點擊工程名右鍵->屬性->c/c++->常規->附加包含目錄 如:common/include。
3,點擊應用 確認。
4,添加lib庫路徑 點擊工程名右鍵 ->屬性->鏈接器->常規 附加庫目錄 如:common/lib
5,點擊應用 確定。.
添加ffmpeg的所引用的lib文件 。鼠標右鍵點擊工程名,選擇屬性, 然後選擇配置屬性 -> 鏈接器 -> 輸入 -> 附加依賴項,添加的文件爲你下載的64-bit Builds (Dev)中的lib文件。
6,將下載的64-bit Builds (Shared)的bin目錄下的dll文件拷貝到你工程的源文件目錄下。
此時ffmpeg在vs2010中的配置完成。但Visual Studio中有幾個頭文件沒有,所以需要你自己下載,這些文件爲以下幾個:
1. <complex.h> 2. <fenv.h> 3. <inttypes.h> 4. <stdbool.h> 5. <stdint.h> 6. <tgmath.h>
如我編譯的時候說缺少”inttypes.h” 所以我添加”inttypes.h”到 include/目錄下。
注意:vs2010編譯器默認編譯的程序位32位。所以64位的ffmpeg不能通過編譯。
此時可以修改vs2010位x64方式編譯。方法如下:
(1).點擊Win32下拉框 配置管理器.
(2)點擊活動解決方案平臺(p) –>新建
(3) 在鍵入或選擇新平臺下拉框中選擇x64 點擊確認即可。
注意: C++代碼 在引用ffmpeg頭文件時 要加上extern “C” 否則編譯出錯。