2012-04-05 126 views
0

我正在研究涉及FFmpeg庫的Windows上的C++項目。 問題是我不能在我的項目中包含ffmpeg庫。我甚至無法運行任何ffmpeg教程或示例。我總是得到像下面的錯誤:如何在Windows XP上正確安裝ffmpeg?

tutorial01.c:22:28: ffmpeg/avcodec.h: No such file or directory 
tutorial01.c:23:29: ffmpeg/avformat.h: No such file or directory 

和大量的錯誤,如:

tutorial01.c:33: error: `iFrame' undeclared (first use in this function) 

我發現這個指導教程:

//gcc -o tutorial01 tutorial01.c -lavformat -lavcodec -lz 
//to build (assuming libavformat and libavcodec are correctly installed 
//your system). 

經過進一步搜索,我發現我應該從這裏得到一個靜態構建庫版本: http://ffmpeg.zeranoe.com/builds/ 然後我安裝了這個庫後,這些instr方法步驟::

  1. 從arrozcru autobuilds頁面
  2. 解壓的文件夾爲C獲取最新版本:/ Program Files文件/ ffmpeg的/ bin添加到系統的PATH環境變量:/ Program Files文件/ ffmpeg的
  3. 添加C

但我仍然有同樣的編譯錯誤。 所以,它似乎是不正確的安裝。

我應該怎麼做才能將ffmpeg庫連接到我在Windows上的項目?

+0

你能準確地發佈你在得到這些錯誤時做了什麼嗎?您是否通過下載源代碼然後運行configure來安裝ffmpeg;使;安裝?你也使用mingw/msys,或者你想在MSVC內部構建? – sashoalm 2012-04-06 21:53:37

+0

我如何做安裝: 1.我下載了靜態庫 - FFmpeg git-6bfb304 32位靜態(最新)(2012-04-09) - 從這裏http://ffmpeg.zeranoe.com/builds/ 2。我將庫解壓縮到C:/ Program Files/ffmpeg 3.將C:/ Program Files/ffmpeg/bin添加到我的系統的PATH環境變量中 我如何構建我的示例: 我打開了命令promt並鍵入「 gcc-3 -o tutorial01 tutorial01.c -lavformat -lavcodec -lz「 另外我試圖通過編譯源代碼來安裝fmmpeg ..我使用了本教程-http://rmn-explores.blogspot.com/2010/07 /ffmpeg-building-on-windows_29.html。但沒有成功( – muzar 2012-04-10 06:36:24

+0

)您是否已將ffmpeg/include,即avcodec.h所在的目錄添加到gcc的include directires?您的問題是gcc無法找到ffmpeg的頭文件 – sashoalm 2012-04-10 09:29:01

回答

0

爲了總結答案,您需要將ffmpeg的include和lib目錄添加到gcc的目錄路徑。