2008-10-29 62 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并成功调试