【发布时间】:2012-10-26 04:19:18
【问题描述】:
我试图了解独立工具链的含义。 以下是我的发现。 一个工具链,可以与正确路径中的系统头文件和库的所有配置一起使用。对于 Android,它还将在工具链可以查找的路径中包含 API 标头。为什么叫“独立”?这可能与常规工具链不同,因为 R T 需要配置并准备好用于 android 使用给定的 sysroot 和 libc 标头路径等。 请发表评论。
嗯,我正在为 android 编译,一个进程正在运行一个名为 make-standalone-toolchain.sh 的脚本,创建了一个独立的工具链。我正在通过这个脚本来了解它在做什么。不太擅长shell脚本。但是弄出来了一些东西。 ""生成一个定制的 Android 工具链安装,其中包括一个工作的 sysroot。结果是可以更容易地用作独立的交叉编译器,例如运行配置和制作脚本。” --toolchain arch ndk-dir package-dir 系统平台变量已设置 Compute source sysroot SRC_SYSROOT="$NDK_DIR/platforms/$PLATFORM arch-$ARCH" 复制 sysroot 头文件和库... libstdc++ 头文件和库... 预构建的 binaries.all 到一个临时文件夹,然后从 Tmp 目录复制安装 dir 创建一个 tar 即一个包文件来添加 tmpdir 想知道这里到底发生了什么或者一个链接或建议在哪里看。但当然不想阅读非常详尽的手册。 ~
【问题讨论】:
-
请提供一些信息,说明您尝试了什么,您的目标是什么,目前这个问题似乎很广泛。
-
这个答案有一个很好的例子来说明如何使用它:stackoverflow.com/a/16784582/895245
标签: android toolchain android-ndk-r5