库可以是静态的或动态的。据我所知,在 macOS 上它可以分别是
.a
或 .dylib
文件。
假设我要将它用于旧的(非硅)苹果计算机(即运行 Catalina 的计算机)和具有 M cpu 的新计算机(即运行 Monterey 的计算机)。
每种情况下的二进制
.a
或 .dylib
是否不同?
供应商是否应该为苹果硅提供特定的二进制文件?
.so
图书馆在这种背景下如何发展?
是的,它们是不同的,人们通常使用 lipo 将多个架构合并在一起(当它不是构建过程的一部分时)。