为 iOS 交叉编译 libsodium
Cross-compiling libsodium for iOS
我想交叉编译 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 I think/hope 相同,因为不支持 arm64)。然后我做了 "make install" 成功了没有错误。但是,如果我随后检查创建的静态库:
lipo -info libsodium.a
它告诉我:
Non-fat file: libsodium.a is architecture: x86_64
对于所有这些。为什么这个静态库针对的是 x86_64 架构,而我针对的是 armv7、armv7s、armv8 架构?我做错了什么吗?
只需使用构建脚本available in the source repository。
或者,可以使用预构建的库 in the Swift bindings。
我想交叉编译 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 I think/hope 相同,因为不支持 arm64)。然后我做了 "make install" 成功了没有错误。但是,如果我随后检查创建的静态库:
lipo -info libsodium.a
它告诉我:
Non-fat file: libsodium.a is architecture: x86_64
对于所有这些。为什么这个静态库针对的是 x86_64 架构,而我针对的是 armv7、armv7s、armv8 架构?我做错了什么吗?
只需使用构建脚本available in the source repository。
或者,可以使用预构建的库 in the Swift bindings。