在编译TensorFlow Android演示时获取protobuf错误在OSX上使用Android Studio .
采取的步骤:
-
安装Bazel升级查看brew
-
使用--recursive标志克隆tensorflow repo .
-
运行.configure .
-
运行该项目
错误:/ private / var / tmp / _bazel_xxxxx / 1b55123784db7232f203473c18395341 / external / protobuf / BUILD:73:1:C编译规则'@protobuf //:protobuf_lite'失败:false失败:错误执行命令/ bin / false -MD -MF bazel-out / stub_armeabi-v7a-opt / bin / external / protobuf / _objs / protobuf_lite / external / protobuf / src / google / protobuf / wire_format_lite.pic.d ...(其余26个参数被跳过): com.google.devtools.build.lib.shell.BadExitStatusException:进程退出,状态为1 .
2 回答
您还需要根据https://github.com/tensorflow/tensorflow/tree/master/tensorflow/examples/android中的说明使用NDK和SDK设置编辑WORKSPACE文件 . 当Bazel无法找到要运行的相应可执行文件时,通常会看到/ bin / false错误,在本例中为ndk gcc编译器 .
如果您正在寻找构建TensorFlow Android演示的快速方法,您可以按照我在此博客文章中写的说明操作:
https://medium.com/@daj/creating-an-image-classifier-on-android-using-tensorflow-part-2-9ec0698d801e#.a7kxjliws
为了简化这一过程,我创建了一个Docker镜像,它具有您需要的所有依赖关系和配置,因此您应该能够安装Docker,下载我的Docker镜像,然后构建 . 祝好运!