【问题标题】:Cross-compiling libsodium for iOS为 iOS 交叉编译 libsodium
【发布时间】:2015-12-15 22:32:46
【问题描述】:

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

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

【问题讨论】:

    标签: ios compilation cross-compiling armv7 libsodium


    【解决方案1】:

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

    另外,预建库可用in the Swift bindings

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-27
      • 2021-09-14
      • 2014-07-19
      • 2012-06-11
      • 1970-01-01
      • 2019-05-21
      • 2011-07-24
      相关资源
      最近更新 更多