我想交叉编译libsodium密码库以在iOS上使用。具体来说,我想针对armv7,armv7s和arm64进行编译,以使其适用于旧的和更新的iPhone。

我按照libsodium网站(https://download.libsodium.org/doc/installation/index.html)上的说明进行交叉编译,并运行如下配置脚本:

./configure --host=armv7-apple-darwin


与armv7s-apple-darwin和armv8-apple-darwin相同(我认为/希望与arm64相同,因为不支持arm64)。然后我做了“ make install”,成功了,没有错误。但是,如果我随后检查了创建的静态库:

lipo -info libsodium.a


它告诉我:

Non-fat file: libsodium.a is architecture: x86_64


对于所有这些。为什么当我针对armv7,armv7s和armv8体系结构时,此静态库针对x86_64体系结构?难道我做错了什么?

最佳答案

只需使用构建脚本available in the source repository

或者,可以使用预构建的库in the Swift bindings

关于ios - 交叉编译iOS的libsodium,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34300720/

10-11 14:50