【发布时间】:2020-09-19 16:07:25
【问题描述】:
问题是关于将 x86_64 macOS 可执行文件静态链接到 libavcodec、libavdevice 等,这些文件有一些针对独立构建的目标文件,因为它们使用无法在二进制文件中嵌入 macOS“标签”的 YASM(请参阅@987654321 @了解有关该问题的详细信息)。
在 Xcode 11.6 下一切正常 - 以下消息在这里,但它们是警告。 随着 Xcode 12 的更新,它们变成了一个错误。 如何让他们再次警告?我在 ld 手册页中找不到任何相关内容。
ld:在 ffmpeg/lib/libavcodec.a(aacencdsp.o) 中,为 macOS 构建,但在为独立构建的目标文件中链接,用于架构 x86_64
【问题讨论】:
-
您是从源代码构建 libav 库还是使用 brew 或其他包管理器安装它们?
-
从源代码构建。
-
我已将手动解决方法描述添加到 my answer。
标签: macos ffmpeg linker linker-errors linker-warning