FFMPEG 在vs2010中的環境配置

本文檔爲快速在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” 否則編譯出錯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章