如何在 Mac 上使用 Apple 的芯片 M1 为 arm64 编译 libwebp?

时间:2021-01-18 10:23:39

标签: macos compilation macos-big-sur apple-m1

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

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

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

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

./configure
make
make install

我复制了编译好的库,Xcode 再次给了我同样的错误。好像libwebp不是针对arm64编译的。

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

1 个答案:

答案 0 :(得分:0)

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

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

关于如何构建并行安装的文章非常好:

当你开始工作时,你需要删除旧的 lib(用 x86 arch 构建)并使用 arm 包重新安装它。