在 Android bazel build 上获取 libpthread.so 未创建错误

Getting libpthread.so was not created error on Android bazel build

我正在尝试获取 tensorflow Android example 运行 但我将 运行 保留在这个问题中:

ERROR: /home/administrator/TensorFlow_Git/tensorflow/examples/android/BUILD:41:1: output 'tensorflow/examples/android/libpthread.so' was not created.

ERROR: /home/administrator/TensorFlow_Git/tensorflow/examples/android/BUILD:41:1: not all outputs were created.

版本详情: OS:Ubuntu 14.04LTS; 巴泽尔版本 0.2.1; 张量流版本:tensorflow-0.7.1-cp34-none-linux_x86_64.whl

WORKSPACE 文件摘录:

android_sdk_repository(
    name = "androidsdk",
    api_level = 23,
    build_tools_version = "23.0.3", #also wget'ed 23.0.1, same result
    path = "/home/administrator/Android/Sdk",)

android_ndk_repository(
    name="androidndk",
    path="/home/administrator/Downloads/android-ndk-r10e", #also tried android-ndk-r11c but README not found error
    api_level=21)

我可以通过 android studio 成功编译和部署 android 个应用程序。

如果我注释掉 BUILD 文件中的部分并将 libpthread.so 文件从互联网复制到目标位置,错误将更改为以下内容:

ERROR: /home/administrator/TensorFlow/tensorflow/tensorflow/examples/android/BUILD:12:1: output 'tensorflow/examples/android/libtensorflow_demo.so' was not created.

ERROR: /home/administrator/TensorFlow/tensorflow/tensorflow/examples/android/BUILD:12:1: not all outputs were created.

不确定这是否是错误,但我想不是。

我不知道哪里出了问题,但有损坏的 link 文件指向一个不存在的目录 libtensorflow_demo.so。 我的解决方案是从一个新的 VM 开始,它有足够的磁盘空间(20GB 显然不够)、足够的内存(默认值非常低)和分配的所有内核(默认值是 1),当前 Ubuntu 16.04 LTS 和 Android Studio。同时出来的tensorflow v8.0好像也少了点麻烦

我的 VM 有问题,剩余 0 字节并且在登录前出现黑屏。我修复了它,但它是在安装过程中,也许是 bazel 的安装搞砸了。看不出来。