1

有没有人尝试过,或者成功地让 Wascana(Eclipse CDT + MinGW for Windows)在 Windows 下编译 FFMPEG。显然这是可能的,克雷格肖的网站上什至有一个教程,但我无法让它工作。

我在 FFMPEG 源代码上运行 ./configure 然后在 Eclipse 中创建一个新项目并将其指向源代码,但它不会将其识别为 Makefile 项目。我认为我需要创建一个与 MinGW 一起使用的构建器,但到目前为止我微弱的尝试都没有成功。

4

3 回答 3

3

嘿,我可以回答我自己的问题!经过大量的摆弄,我想出了程序:

注意:这是针对 Wascana 0.9.3 和 2008 年 9 月 SVN 版本的 FFMPEG。

准备环境

安装 Wascana 后,您需要更新各种 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. 右键单击项目并选择 Make Targets > Create。
  2. 在对话框中,将 Make Target 和 Target name 都设置为“install”。
  3. 运行您刚刚创建的目标。这将安装 FFMPEG 库。

执行和调试

  1. 打开调试对话框
  2. 右键单击“C/C++ 本地应用程序”并选择“新建”
  3. 填写项目名称并选择要运行的EXE(在我的例子中是ffplay_g.exe)
  4. 转到调试器选项卡并将调试器更改为“MinGW gdb Debugger”

我还必须确保 SDL.dll 的副本位于 ffmpeg 目录中。

呸,何等的煎熬。这一切都对我有用,希望它也对你有用!

于 2008-10-30T01:26:48.120 回答
0

安装最后一个 MSYS 和 MinGW Cf。 链接文本

于 2009-02-03T15:32:56.920 回答
0

当我运行调试时,我得到“gdb.exe 遇到问题,需要关闭....”

我更新到 gdb 6.8 并成功调试

于 2009-08-27T12:12:43.937 回答