0

我已经构建了 ffmpeg 静态库,生成:libavformat.a、libavcodec.a、libavutil.a、...

在它们的源目录中,生成了所有必需的 objs (*.o)。

我使用 'ar' 将所有这些 obj 归档到一个 libffmpeg.a 中。

命令:ar rc libffmpeg.a *.o。

我注意到,在 diff 目录中有一些 obj 具有相同的名称,例如 libavformat/4xm.o 和 libavcodec/4xm.o。

通过'nm libffmpeg.a',似乎两个obj都在那里?

我不确定。

如果 obj 具有相同的名称并且具有相同的功能符号,则后一个将被替换,对吗?

通过这种“ar”方式,libffmpeg.a 会正常工作吗?因为有太多的符号我无法测试每一个。

感谢帮助!

4

0 回答 0