FFmpeg 是通过首先创建一个调试版本然后剥离调试符号来编译的。
LD ffmpeg_g
CP ffmpeg
STRIP ffmpeg
为什么不进行编译器优化,
O3
例如?
最佳答案
实际的编译器标志没有在链接时指定,只是在编译时(在此之前),所以很可能它实际上是用 -O2 或类似的东西编译的。正如其他评论之一所述,它也(默认情况下)使用调试符号编译(这是与优化标志不同的问题),因此它将它们保存在 ffmpeg_g 中并将它们从 ffmpeg 中剥离,以获得更小的可执行文件(如果你想要那)。无论如何,如果您像“make V=1”一样运行它(可能需要先运行make clean),您可以更好地看到编译器标志。 HTH。
关于gcc - 为什么 FFmpeg 没有经过编译器优化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9014256/