Bazel错误"此规则缺少以下文件的依赖性声明"当为android构建tensorflow时

时间:2018-03-21 16:37:43

标签: android tensorflow bazel

我正在尝试为android构建tensorflow。我想在android上使用DecodeJpeg op。因此,我添加了文件decode_image_op.cc,在其中声明了构建文件。

这是我运行以构建tensorflow的命令

bazel build -c opt //tensorflow/contrib/android:libtensorflow_inference.so  --crosstool_top=//external:android/crosstool  --host_crosstool_top=@bazel_tools//tools/cpp:toolchain --cpu=arm64-v8a

这会引发以下错误

ERROR: /tensorflow/core/kernels/BUILD:4950:1: undeclared inclusion(s) in rule '//tensorflow/core/kernels:android_tensorflow_kernels':
this rule is missing dependency declarations for the following files included by 'tensorflow/core/kernels/decode_image_op.cc':
  '/tensorflow/core/lib/jpeg/jpeg_mem.h'
  '/tensorflow/core/platform/jpeg.h'

我应该在哪里添加这些头文件来解决此错误?

1 个答案:

答案 0 :(得分:1)

您似乎可以在cc_library目标//tensorflow/core/kernels:android_tensorflow_image_op的{​​{1}}属性中添加deps目标cc_binary

//tensorflow/contrib/android:libtensorflow_inference.so已经定义了//tensorflow/core/kernels:android_tensorflow_image_op及其依赖项。