繁体   English   中英

如何使用Bazel编译tensorflow以链接已编译的grpc库?

[英]How to compile tensorflow to link already compiled grpc library using bazel?

我从github repo克隆了tensorflow(1.2版)。 我在分布式张量流中的grpc有问题。 基本上我想用最新的grpc库编译tensorflow(1.2)。

我下载并编译了grpc库,所以我有库文件和标头。 我如何指示bazel在构建tensorflow时采用已编译的库文件和头文件。

没有简单的方法。 如果要这样做,我将克隆tensorflow,并更新tensorflow / workspace.bzl以获取较新的grpc版本,或者将patched_http_archive替换为new_local_repositorynew_http_archive 我认为您需要应用third_party/grpc的补丁。 然后,您应该能够使用默认过程构建tensorflow: bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package ./configurebazel build --config=opt //tensorflow/tools/pip_package:build_pip_package

快速浏览tensorflow的BUILD文件,似乎tensorflow使用了grpc的第三方依赖关系(例如nanopb ),因此拥有已编译的库和标头仍然是不够的。 如果您坚持使用预建的grpc,则需要提供这些依赖项,并更新BUILD文件和WORKSPACE文件。 Bazel尚未内置此功能“用输出替换存储库”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM