我有一台配备 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 编译它,如果是,如何编译?
答案 0 :(得分:0)
要在 Apples M1 上使用 brew,您需要安装两次:
/opt/homebrew
/usr/local
关于如何构建并行安装的文章非常好:
当你开始工作时,你需要删除旧的 lib(用 x86 arch 构建)并使用 arm 包重新安装它。