【问题标题】:When cross compiling static libaries, how do I validate the host, target, etc? [duplicate]交叉编译静态库时,如何验证主机、目标等? [复制]
【发布时间】:2014-01-27 11:18:45
【问题描述】:

交叉编译时,我需要设置主机、构建和目标标志。 格式是什么,如何获取和验证主机、构建和目标标志?格式是什么?

对于我的计算机,我是否使用 x86_64-apple-darwin、i386-apple-darwin、i686-apple-darwin、x86_64-apple-darwin13、i386-apple-darwin13、i686-apple-darwin13 或别的东西?有没有简单的方法来获取或验证这些?

iOS 设备呢? arm64用什么?

【问题讨论】:

标签: ios clang static-libraries cross-compiling configure


【解决方案1】:

如果您为 iOS 设备设置了编译器 -arch 和标志(CCCFLAGS),那么使用 --host=arm-apple-darwin 就足够了。前提是用于生成所有辅助文件(config.guess 等)的自动工具足够新。

我真的不知道“火箭”是什么意思,但该网站有一些 examples 的 iOS 交叉编译。除非您正在构建 compiler 或工具链,否则您不太可能需要 --target 三元组。

【讨论】:

  • 不幸的是,在使用您的建议后,lipo -info libmylib.a 始终将拱门显示为x86_64,而不是我提供给-arch 选项的arm64
猜你喜欢
  • 2012-03-31
  • 1970-01-01
  • 1970-01-01
  • 2014-08-28
  • 2015-06-14
  • 1970-01-01
  • 1970-01-01
  • 2019-01-04
  • 2013-12-07
相关资源
最近更新 更多