我正在尝试为运行the building script的Android编译tensorflow-lite,但构建过程因此错误而停止:
/system/bin/linker: No such file or directory
我可以理解构建过程是如何工作的(compilation + linking)但我无法弄清楚为什么需要这个’/ system / bin / linker’.此链接器不存在于SDK或NDK文件夹中,并且它不存在于主机的文件夹树中(我使用Linux进行构建过程).
它看起来像Android文件结构的一部分,但构建过程不应该依赖于最终的系统结构.
我试图构建的元素是’schema_fbs’,它使用flatbuffers(第三方依赖)编译部分代码.我正在使用的完整句子是:
bazel build \
--cxxopt='--std=c++11' \
--crosstool_top=//external:android/crosstool \
--host_crosstool_top=@bazel_tools//tools/cpp:toolchain \
--cpu=armeabi-v7a \
--verbose_failures \
--subcommands \
//tensorflow/contrib/lite/schema:schema_fbs
它可能是由Bazel构建脚本中的测试用例引起的(我已经评论了我发现的所有测试),但为什么需要链接器呢?在编译过程中,我是否需要做一些事情来定义这个’system’文件夹?
笔记:
目标操作系统:Android
主机操作系统:Ubuntu 16.04