【问题标题】:bazel build error - tensor flowbazel构建错误-张量流
【发布时间】:2018-07-04 07:37:43
【问题描述】:

我正在努力将我的模型放入 Android 工作室。 为了在 Android Studio 中使用我的模型,我还知道我需要将 libandroid_tensorflow_inference_java.jar 和 libtensorflow_inference.so 文件放入 Android Studio 中的 assets 文件夹中。 所以我用 git 下载了 tensorflow 库,并用它来构建 .so 和 .jar 文件。 在创建 .so 文件期间,我遇到了一个我无法解决的问题。 我按照程序在Android studio中安装了SDK,由于我目前在studio中只支持NDK 17版本,所以我在外部安装了12版本并解压。 ~/tensorflow/WORKSPACE

为了搭建一个bazel,我修改了tensorflow根文件夹下WORKSPACE的内容如上图。 this

但我不得不面对这些可怕的错误。 this this

为了解决这个问题,我更改了 NDK 的位置并安装了另一个版本的 NDK。我试图采取其他措施,但错误并没有消失。我从昨天开始一直在努力解决这个问题。我需要你的帮助。

【问题讨论】:

  • 请将终端的输出复制到您的问题中。鉴于有人知道解决方案,以后没有其他人会通过搜索完全相同的错误消息找到这个问题(和潜在的解决方案)。
  • NDK r12 真的很老了。你试过 r15 还是 r16?
  • @Jin 不,但我试过 ndk r17 。不工作

标签: java android tensorflow java-native-interface bazel


【解决方案1】:

您似乎缺少-std=c++11 标志。

尝试传递这个额外的 Bazel 标志:--cxxopt=-std=c++11

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-18
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 2018-09-26
    • 2023-03-03
    相关资源
    最近更新 更多