问题是关于将 x86_64 macOS 可执行文件静态链接到 libavcodec、libavdevice 等,这些文件有一些针对独立构建的目标文件,因为它们使用 YASM 无法在二进制文件中嵌入 macOS“标签”(请参阅 Building for macOS,但链接中为免费建立的目标文件以获取有关该问题的详细信息)。
在 Xcode 11.6 下一切正常 - 以下消息在这里,但它们是警告。随着 Xcode 12 的更新,它们变成了一个错误。如何让他们再次警告?我在 ld 手册页中找不到任何相关内容。
ld:在 ffmpeg/lib/libavcodec.a(aacencdsp.o) 中,为 macOS 构建,但在为独立构建的目标文件中链接,适用于架构 x86_64