在以往的文章中,编译出来的 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 ,这个怎么做呢?
1
0ZXYDDu796nVCFxq 2022-10-19 13:03:30 +08:00 2
|