2008-10-29 113 views
1

有沒有人曾經嘗試過,或者在獲得Windows的Wascana(Eclipse CDT + MinGW for Windows)編譯FFMPEG方面有過任何成功經驗。顯然這是可能的,甚至有一個tutorial at Craig Shaw's website,但我還沒有能夠使它的工作。使用Wascana在Windows上編譯FFMPEG

我在FFMPEG源代碼上運行./configure,然後在Eclipse中創建一個新項目並將其指向源代碼,但它不會將其識別爲Makefile項目。我認爲我需要創建一個與MinGW合作的建設者,但迄今爲止我的微弱嘗試都未能成功。

回答

3

嘿,我可以回答我自己的問題!經過大量的擺弄,我已經提出了這個程序:

注意:這是用於Wascana 0.9.3和2008年9月SVN FFMPEG版本。

準備環境

瓦斯卡納安裝後,你需要更新各種MinGW和MSYS包。下載解壓以下(你可以從MinGW的網頁下載):

MSYS軟件包:

  • 的bash-3.1
  • 的coreutils-5.97
  • m4-1.4.7
  • 化妝-3.81

MinGW的包:

  • w32api 3.12
  • MinGW的運行3.15

構建

  1. 解壓ffmpeg的源代碼和配置,像這樣(不要編譯它尚未):

./configure --enable-memalign-hack --disable-shared --enable-static --disable -mmx --disable-mmx2 --disable-optimizations --disable -stripping

  1. 啓動Wascana/Eclipse並創建一個新的C項目。
  2. 不要選擇「Hello World」項目,只需選擇一個Makefile項目並選擇MinGW工具鏈。
  3. 將項目路徑設置到您的FFMPEG源代碼所在的位置。
  4. 點擊完成,源代碼應該自行構建!

安裝

  1. 右鍵單擊該項目,並選擇使目標>創建。
  2. 在對話框中,將Make Target和Target名稱都設置爲「install」。
  3. 運行您剛創建的目標。這將安裝FFMPEG庫。

執行和調試

  1. 打開調試對話框
  2. 的 「C/C++本地應用程序」 單擊鼠標右鍵,選擇 「新建」
  3. 填寫項目名稱並選擇你想運行的EXE(在我的情況下,ffplay_g.exe)
  4. 轉到調試器選項卡並將調試器更改爲「MinGW gdb Debugger」

我還必須確保SDL.dll的副本位於ffmpeg目錄中。

哎喲,這是一次磨難。這一切都爲我工作,希望它也適用於你!

0

安裝最後一個MSYS和MinGW 參考 link text

+0

它爲我與我上面給出的鏈接的MSYS和MinGW版本以及ffmpeg的16967(03/02/09)修訂版。順便說一下,亞當;) – 2009-02-03 15:36:05

0

當我運行調試我得到「gdb.exe遇到問題需要關閉......」

我更新入庫6.8併成功調試