代码之家  ›  专栏  ›  技术社区  ›  Adam Pierce

使用wascana在Windows上编译ffmpeg

  •  1
  • Adam Pierce  · 技术社区  · 16 年前

    有没有人尝试过,或者成功地让wascana(eclipse cdt+mingw for windows)在windows下编译ffmpeg。显然是有可能的,甚至 tutorial at Craig Shaw's website 但我没能让它发挥作用。

    我在ffmpeg源代码上运行./configure,然后在Eclipse中创建一个新项目并将其指向源代码,但它不能将其识别为makefile项目。我想我需要创造一个与明格合作的建筑商,但我迄今为止的尝试都失败了。

    3 回复  |  直到 15 年前
        1
  •  3
  •   Adam Pierce    16 年前

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

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

    准备环境

    安装完wascana之后,您需要更新各种mingw和msys包。下载并解包以下内容(您可以从Mingw网站下载):

    MSES软件包:

    • BASH-3.1
    • Curuuls5.97
    • M4-1.4.7
    • MaG-3.81.

    明包:

    • W32 API3.12
    • Mingw运行时3.15

    建造

    1. 解包ffmpeg源代码并进行类似配置(暂时不要编译它):

    /configure--启用memalign hack--禁用shared--启用static--禁用mmx--禁用mmx2--禁用优化--禁用剥离

    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. 转到“调试器”选项卡,将调试器更改为“minggdb debugger”

    我还必须确保sdl.dll的副本在ffmpeg目录中。

    啊,真是一场磨难。这些都对我有用,希望对你也有用!

        2
  •  0
  •   pl00m    16 年前

    安装最后一个MSY和MingW 囊性纤维变性。 link text

        3
  •  0
  •   Roman    15 年前

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

    我更新到gdb 6.8并成功调试