我有一个基于使用grpc和protobuf的bazel构建系统的c项目(A),我想将tensorflow的外部依赖项(//tensorflow:libtensorflow_cc.so)添加到我现有的bazel项目中,以便在该项目中使用tensorflow c库 .
我试图添加为git_repository(),但它没有用 .
项目A的工作空间的尾部
git_repository(
name = "org_tensorflow",
remote = "https://github.com/tensorflow/tensorflow.git",
tag = "v1.3.0",
)
和bazel build的错误信息
错误:/home/vvv/.cache/bazel/_bazel_irteam/41172dacf49e08aa58ebe872efb7e8d1/external/org_tensorflow/tensorflow/BUILD|446 col 1 |错误加载包'@ || org_tensorflow // tensorflow / c':找不到扩展文件 . 无法加载'@protobuf //:protobuf.bzl'的包:无法通过'@ ||解析和引用存储库org_tensorflow // tensorflow:libtensorflow_cc.so'^ M ||错误:分析目标'//推理:inf'失败; build aborted:错误加载包'@ org_tensorflow // tensorflow / c':找不到扩展文件 . 无法加载'@ ||的包protobuf //:protobuf.bzl':无法解析存储库^ M.
如何为tensorflow添加外部依赖?
1 回答
你可以模仿tensorflow/serving正在做什么,他们访问张量流作为一个git子模块,并使它与bazel顺利工作 .