FFmpeg 静态编译

2022-10-19 12:51:27 +08:00
 loken2020

在以往的文章中,编译出来的 ffmpeg.exe 都不是完全静态的,总会依赖一些动态库,例如 libm.dll ,libz.dll ,libc.dll 等等。

虽然 FFmpeg 的 configure 脚本 有一个 --enable-shared 选项,但这个选项只是 决定要不要生成 FFmpeg 的 8 个 API 库。不用 --enable-shared 选项 就是不生成 8 个 dll 动态库。

但是即使不用 --enable-shared 选项 ,编译出来的 ffmpeg.exe 还是会依赖 libm.dll ,libz.dll ,libc.dll 等等动态库。

有时候我们为了兼容性,往往希望生成一个 不依赖任何一个动态库的 ffmpeg.exe ,这个怎么做呢?

https://ffmpeg.xianwaizhiyin.net/compile-ffmpeg/static.html

1354 次点击
所在节点    程序员
1 条回复
0ZXYDDu796nVCFxq
2022-10-19 13:03:30 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/888082

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX