1

我有一台带有 Big Sur 的 Mac 和 Apple 的芯片 M1,这是 ARM 的芯片,你可能知道。

当我尝试将 Google 的 libwebp.a 包含到我的项目中时,就会出现问题。Xcode 说“它不是为架构 arm64 构建的”。

我安装了 Homebrew,然后安装了 libwebp brew install libwebp(或类似的,我是从内存中写的),打开保存它的目录,复制 libwebp.a 和 Xcode 给了我同样的错误。

然后我下载了源代码并做了:

./configure
make
make install

我复制了已编译的库,Xcode 再次给了我同样的错误。似乎 libwebp 不是为 arm64 编译的。

是否可以在 Big Sur 上为 arm64 编译它,如果可以,如何编译?

4

1 回答 1

0

要在 Apples M1 上使用 brew,您需要使用两个安装:

  • 第一个(ARM 的那个):/opt/homebrew
  • 第二个(x86 的那个):/usr/local

有很好的文章如何构建并行安装:

当你完成这项工作时,你需要删除旧的库(使用 x86 架构构建的)并使用 arm 包重新安装它。

于 2021-02-17T14:14:38.093 回答