【问题标题】:Why cygwin for android NDK为什么 cygwin 用于 android NDK
【发布时间】:2012-06-25 19:44:36
【问题描述】:

android NDK 新手,我已经按照帖子中提到的教程学习了 NDK

Android NDK tutorial/guide for beginners.

本教程要求安装 Cygwin 以构建基于 ndk 的 Android 应用程序。

我可以从我的 Windows 命令行工具运行 ndk-build 并且仍然生成本机 .so 文件。

我不明白为什么需要 cygwin?

【问题讨论】:

  • 是否需要它并不完全清楚,并且有时可能会引入一些并发症。然而,那些习惯于在类 Unix 操作系统上工作的人可能对处理窗口的唯一性兴趣有限,因此可能习惯性地使用 cygwin,以便能够使用他们常用的大多数方法。

标签: android


【解决方案1】:

因为您需要构建 Linux(特别是 android)二进制文件而不是 windows x86/64 二进制文件。 Cygwin 是在 windows 中运行的 Linux 环境,这允许在 windows 上交叉编译 Linux 二进制文件。

【讨论】:

  • 交叉编译器(移植到 windows gcc.exe 上)与 NDK 一起从 windows 构建 linux 二进制文件。我可以从 windows 命令行而不是 cygwin 编译 android linux 代码。
  • Cygwin 不是 linux 环境。这是一个类 Unix 环境。 cygwin 附带的构建工具构建 Windows 二进制文件,可以链接到 cygwin DLL 或独立。要为 linux 构建,您需要一个交叉编译器。 android NDK 本身就是一个交叉编译器,针对的是 Android 的不寻常风格。
猜你喜欢
  • 2012-05-15
  • 1970-01-01
  • 2011-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-25
  • 1970-01-01
相关资源
最近更新 更多