我正在尝试为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'
我应该在哪里添加这些头文件来解决此错误?
答案 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
及其依赖项。