[英]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_repository或new_http_archive 。 我认为您需要应用third_party/grpc
的补丁。 然后,您应该能够使用默认过程构建tensorflow: bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package
./configure
和bazel 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.