我想交叉编译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/