使用 Wascana 在 Windows 上编译 FFMPEG
题
有没有人尝试过或成功地让 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
建造
- 解压 FFMPEG 源代码并像这样配置(暂时不要编译):
./configure --enable-memalign-hack --disable-shared --enable-static --disable-mmx --disable-mmx2 --disable-optimizations --disable-stripping
- 启动 Wascana/Eclipse 并创建一个新的 C 项目。
- 不要选择“Hello World”项目,只需选择一个Makefile项目并选择MinGW工具链。
- 将项目路径设置为 FFMPEG 源代码所在的位置。
- 单击“完成”,源代码应该会自行构建!
安装
- 右键单击该项目并选择“创建目标”>“创建”。
- 在对话框中,将“Make Target”和“Target name”设置为“install”。
- 运行您刚刚创建的目标。这将安装 FFMPEG 库。
执行和调试
- 打开调试对话框
- 右键单击“C/C++ 本地应用程序”并选择“新建”
- 填写项目名称并选择要运行的EXE(在我的例子中为ffplay_g.exe)
- 转到调试器选项卡并将调试器更改为“MinGW gdb 调试器”
我还必须确保 SDL.dll 的副本位于 ffmpeg 目录中。
唷,真是一场磨难。这一切对我有用,希望对你也有用!
其他提示
安装最后一个MSYS和MinGW 参看 链接文字
当我运行调试时,我得到“gdb.exe遇到问题,需要关闭....”
我更新到gdb 6.8并成功调试
不隶属于 StackOverflow