iOS的交叉编译libsodium

时间:2015-12-15 22:32:47

标签: ios compilation cross-compiling armv7 libsodium

我想交叉编译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不受支持)。然后我做了#34; make install"哪个成功没有错误。但是,如果我然后检查了创建的静态库:

lipo -info libsodium.a
它告诉我:

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

所有这些。为什么这个静态库针对x86_64架构,而我的目标是armv7,armv7s,armv8架构?我做错了吗?

1 个答案:

答案 0 :(得分:2)

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

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