有没有人尝试过或成功地让 Wascana (Eclipse CDT + MinGW for Windows) 在 Windows 下编译 FFMPEG。显然这是可能的,甚至还有一个 Craig Shaw 网站上的教程 但我没能让它发挥作用。

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

有帮助吗?

解决方案

嘿,我可以回答我自己的问题!经过一番折腾后,我想出了这个程序:

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

准备环境

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

执行和调试

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

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

唷,真是一场磨难。这一切对我有用,希望对你也有用!

其他提示

安装最后一个MSYS和MinGW 参看 链接文字

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

我更新到gdb 6.8并成功调试

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top