我已经构建了 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 会正常工作吗?因为有太多的符号我无法测试每一个。
感谢帮助!