[英]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.