美文网首页
Ubuntu下使用mingw-w64交叉编译ffmpeg

Ubuntu下使用mingw-w64交叉编译ffmpeg

作者: 叶迎宪 | 来源:发表于2021-07-06 12:04 被阅读0次

    网上大部分编译windows版ffmpeg的教程都是基于msys+mingw的,完全运行在windows上。由于msys2的性能实在是太糟糕了,编译速度太感人,因此决定研究Linux下使用mingw-w64交叉编译

    先是安装ubuntu版的mingw-w64
    sudo apt install mingw-w64

    然后在configure ffmpeg的时候,在正常的配置项之后加上。
    --arch=x86 --target-os=mingw32 --cross-prefix=i686-w64-mingw32-

    上面是32位库编译的配置,64位的如下
    --arch=x86_64 --target-os=mingw32 --cross-prefix=x86_64-w64-mingw32-

    而且最好使用动态库,静态库还需要链接一大堆mingw的库实现,而且还可能链接失败。但这样编译出来的动态库,还需要依赖 libgcc_s_sjlj-1.dll。如果要移除这个依赖,configure的时候还要加上 --extra-ldflags='-static-libgcc'

    相关文章

      网友评论

          本文标题:Ubuntu下使用mingw-w64交叉编译ffmpeg

          本文链接:https://www.haomeiwen.com/subject/dmpiultx.html