为 iOS 交叉编译 libsodium

Nim*_*myz 0 compilation cross-compiling armv7 ios libsodium

我想交叉编译 libsodium 加密库以在 iOS 上使用。具体来说,我想为 armv7、armv7s 和 arm64 编译它,以便它适用于较旧和较新的 iPhone。

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

./configure --host=armv7-apple-darwin
Run Code Online (Sandbox Code Playgroud)

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

lipo -info libsodium.a
Run Code Online (Sandbox Code Playgroud)

它告诉我:

Non-fat file: libsodium.a is architecture: x86_64
Run Code Online (Sandbox Code Playgroud)

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

Fra*_*nis 5

只需使用源存储库中可用的构建脚本即可

或者,Swift bindings中提供预构建的库。