Visual studio 2015 Bazel Build:@nccl_archive/:nccl:无法解析标签';ws2_32.lib';

Visual studio 2015 Bazel Build:@nccl_archive/:nccl:无法解析标签';ws2_32.lib';,visual-studio-2015,bazel,tensorflow-serving,Visual Studio 2015,Bazel,Tensorflow Serving,我正在从源代码安装tensorflow服务 我安装的运行tensorflow服务所需的库源代码: bazel-0.7.0-windows-x86_64.exe从下载并存储为C:\bazel\bazel.exeC:\Bazel\Bazel.exe位于环境变量PATH grpcio==1.7.0bypip安装grpcio msys2-msys2-x86_64-20161025.exe python-Python3.5.2fromAnaconda4.2.0(64位) BAZEL_VC=C:\Prog

我正在从源代码安装tensorflow服务

我安装的运行
tensorflow服务所需的库源代码:

  • bazel-0.7.0-windows-x86_64.exe
    从下载并存储为
    C:\bazel\bazel.exe
    C:\Bazel\Bazel.exe
    位于环境变量
    PATH

  • grpcio==1.7.0
    by
    pip安装grpcio

  • msys2-
    msys2-x86_64-20161025.exe

  • python-
    Python3.5.2
    from
    Anaconda4.2.0(64位)

  • BAZEL_VC
    =
    C:\Program Files(x86)\Microsoft Visual Studio 14.0\VC

  • BAZEL_VS
    =
    C:\ProgramFiles(x86)\Microsoft Visual Studio 14.0

最初我安装了
Visual Studio Community 2017
Windows SDK
,然后我发现
无法解析标签“ws2_32.lib”。

我想,也许ws2_32.lib只有2015版。所以我继续安装了
VisualStudio2015
。由于设置了
BAZEL_VC
BAZEL_VS
,我没有费心卸载
Visual Studio Community 2017
。安装
Windows SDK
后,我知道
ws2\u 32.lib
存在于
C:\Program Files(x86)\Microsoft SDK\Windows\v7.1A\lib
中。实际上,文件名是
WS2_32.lib
。我想他们是一样的。但我还是犯了同样的错误。我不知道我错过了什么

以下是
bazel build-c opt tensorflow_serving/…

DEBUG: C:/users/abhisek.panigrahi/appdata/local/temp/_bazel_abhisek.panigrahi/9tglboge/external/org_tensorflow/third_party/py/python_configure.bzl:15:1: hi dude %s PYTHON_BIN_PATH
____Loading package: tensorflow_serving/servables/tensorflow/testdata
DEBUG: C:/users/abhisek.panigrahi/appdata/local/temp/_bazel_abhisek.panigrahi/9tglboge/external/bazel_tools/tools/build_defs/pkg/pkg.bzl:197:9: @//tensorflow_serving/model_servers:tensorflow_model_server_tar: you provided a non dictionary to the pkg_tar `files` attribute. This attribute was renamed to `srcs`. Consider renaming it in your BUILD file.
____Loading package: @bazel_tools//tools/cpp
____Loading package: @local_config_xcode//
____Loading package: @local_config_cc//
____Loading package: @local_jdk//
____Loading complete.  Analyzing...
____Loading package: @protobuf_archive//
____Loading package: @bazel_tools//platforms
____Loading package: @org_tensorflow//tensorflow
____Loading package: @bazel_tools//src
____Loading package: @boringssl//
____Loading package: @org_tensorflow//tensorflow/core/platform/hadoop
____Loading package: @bazel_tools//tools/coverage
____Loading package: @bazel_tools//tools/genrule
____Loading package: @six_archive//
____Loading package: @local_config_cuda//cuda
____Loading package: @org_tensorflow//tensorflow/c/eager
____Loading package: @swig//
____Loading package: @org_tensorflow//third_party/py/numpy
____Loading package: @local_config_python//
____Loading package: @org_tensorflow//tensorflow/cc
____Loading package: @org_tensorflow//tensorflow/core/platform/default/build_config
____Loading package: @org_tensorflow//tensorflow/core/grappler/utils
____Loading package: @local_config_sycl//sycl
____Loading package: @com_googlesource_code_re2//
____Loading package: @eigen_archive//
____Loading package: @org_tensorflow//tensorflow/core/lib/db
____Loading package: @lmdb//
WARNING: C:/users/abhisek.panigrahi/appdata/local/temp/_bazel_abhisek.panigrahi/9tglboge/external/org_tensorflow/tensorflow/core/BUILD:1799:1: in includes attribute of cc_library rule @org_tensorflow//tensorflow/core:framework_headers_lib: '../../../../external/nsync/public' resolves to 'external/nsync/public' not below the relative path of its package 'external/org_tensorflow/tensorflow/core'. This will be an error in the future. Since this rule was created by the macro 'cc_header_only_library', the error might have been caused by the macro implementation in C:/users/abhisek.panigrahi/appdata/local/temp/_bazel_abhisek.panigrahi/9tglboge/external/org_tensorflow/tensorflow/tensorflow.bzl:1104:30.
____Loading package: @org_tensorflow//tensorflow/compiler/xla
WARNING: C:/users/abhisek.panigrahi/serving/tensorflow_serving/servables/tensorflow/BUILD:515:1: in cc_library rule //tensorflow_serving/servables/tensorflow:classifier: target '//tensorflow_serving/servables/tensorflow:classifier' depends on deprecated target '@org_tensorflow//tensorflow/contrib/session_bundle:session_bundle_lite': No longer supported. Switch to SavedModel immediately..
WARNING: C:/users/abhisek.panigrahi/serving/tensorflow_serving/servables/tensorflow/BUILD:600:1: in cc_library rule //tensorflow_serving/servables/tensorflow:regressor: target '//tensorflow_serving/servables/tensorflow:regressor' depends on deprecated target '@org_tensorflow//tensorflow/contrib/session_bundle:session_bundle_lite': No longer supported. Switch to SavedModel immediately..
WARNING: C:/users/abhisek.panigrahi/serving/tensorflow_serving/servables/tensorflow/BUILD:515:1: in cc_library rule //tensorflow_serving/servables/tensorflow:classifier: target '//tensorflow_serving/servables/tensorflow:classifier' depends on deprecated target '@org_tensorflow//tensorflow/contrib/session_bundle:signature_lite': No longer supported. Switch to SavedModel immediately..
WARNING: C:/users/abhisek.panigrahi/serving/tensorflow_serving/servables/tensorflow/BUILD:600:1: in cc_library rule //tensorflow_serving/servables/tensorflow:regressor: target '//tensorflow_serving/servables/tensorflow:regressor' depends on deprecated target '@org_tensorflow//tensorflow/contrib/session_bundle:signature_lite': No longer supported. Switch to SavedModel immediately..
WARNING: C:/users/abhisek.panigrahi/serving/tensorflow_serving/servables/tensorflow/BUILD:623:1: in cc_test rule //tensorflow_serving/servables/tensorflow:regressor_test: target '//tensorflow_serving/servables/tensorflow:regressor_test' depends on deprecated target '@org_tensorflow//tensorflow/contrib/session_bundle:session_bundle': No longer supported. Switch to SavedModel immediately..
____Loading package: @org_tensorflow//tensorflow/contrib/factorization/kernels
WARNING: C:/users/abhisek.panigrahi/serving/tensorflow_serving/servables/tensorflow/BUILD:141:1: in cc_test rule //tensorflow_serving/servables/tensorflow:session_bundle_factory_test: target '//tensorflow_serving/servables/tensorflow:session_bundle_factory_test' depends on deprecated target '@org_tensorflow//tensorflow/contrib/session_bundle:session_bundle': No longer supported. Switch to SavedModel immediately..
WARNING: C:/users/abhisek.panigrahi/serving/tensorflow_serving/servables/tensorflow/BUILD:61:1: in cc_test rule //tensorflow_serving/servables/tensorflow:bundle_factory_util_test: target '//tensorflow_serving/servables/tensorflow:bundle_factory_util_test' depends on deprecated target '@org_tensorflow//tensorflow/contrib/session_bundle:session_bundle': No longer supported. Switch to SavedModel immediately..
WARNING: C:/users/abhisek.panigrahi/serving/tensorflow_serving/servables/tensorflow/BUILD:229:1: in cc_test rule //tensorflow_serving/servables/tensorflow:session_bundle_source_adapter_test: target '//tensorflow_serving/servables/tensorflow:session_bundle_source_adapter_test' depends on deprecated target '@org_tensorflow//tensorflow/contrib/session_bundle:session_bundle': No longer supported. Switch to SavedModel immediately..
____Loading package: @jsoncpp_git//
____Loading package: @org_tensorflow//third_party/hadoop
____Loading package: @org_tensorflow//tensorflow/contrib/factorization
WARNING: C:/users/abhisek.panigrahi/serving/tensorflow_serving/servables/tensorflow/BUILD:562:1: in cc_library rule //tensorflow_serving/servables/tensorflow:classification_service: target '//tensorflow_serving/servables/tensorflow:classification_service' depends on deprecated target '@org_tensorflow//tensorflow/contrib/session_bundle:session_bundle': No longer supported. Switch to SavedModel immediately..
WARNING: C:/users/abhisek.panigrahi/serving/tensorflow_serving/servables/tensorflow/BUILD:450:1: in cc_test rule //tensorflow_serving/servables/tensorflow:get_model_metadata_impl_test: target '//tensorflow_serving/servables/tensorflow:get_model_metadata_impl_test' depends on deprecated target '@org_tensorflow//tensorflow/contrib/session_bundle:session_bundle': No longer supported. Switch to SavedModel immediately..
WARNING: C:/users/abhisek.panigrahi/serving/tensorflow_serving/servables/tensorflow/BUILD:646:1: in cc_library rule //tensorflow_serving/servables/tensorflow:multi_inference: target '//tensorflow_serving/servables/tensorflow:multi_inference' depends on deprecated target '@org_tensorflow//tensorflow/contrib/session_bundle:session_bundle': No longer supported. Switch to SavedModel immediately..
WARNING: C:/users/abhisek.panigrahi/serving/tensorflow_serving/servables/tensorflow/BUILD:486:1: in cc_test rule //tensorflow_serving/servables/tensorflow:predict_impl_test: target '//tensorflow_serving/servables/tensorflow:predict_impl_test' depends on deprecated target '@org_tensorflow//tensorflow/contrib/session_bundle:session_bundle': No longer supported. Switch to SavedModel immediately..
WARNING: C:/users/abhisek.panigrahi/serving/tensorflow_serving/servables/tensorflow/BUILD:432:1: in cc_library rule //tensorflow_serving/servables/tensorflow:get_model_metadata_impl: target '//tensorflow_serving/servables/tensorflow:get_model_metadata_impl' depends on deprecated target '@org_tensorflow//tensorflow/contrib/session_bundle:session_bundle': No longer supported. Switch to SavedModel immediately..
WARNING: C:/users/abhisek.panigrahi/serving/tensorflow_serving/servables/tensorflow/BUILD:581:1: in cc_library rule //tensorflow_serving/servables/tensorflow:regression_service: target '//tensorflow_serving/servables/tensorflow:regression_service' depends on deprecated target '@org_tensorflow//tensorflow/contrib/session_bundle:session_bundle': No longer supported. Switch to SavedModel immediately..
WARNING: C:/users/abhisek.panigrahi/serving/tensorflow_serving/servables/tensorflow/BUILD:412:1: in cc_library rule //tensorflow_serving/servables/tensorflow:predict_impl: target '//tensorflow_serving/servables/tensorflow:predict_impl' depends on deprecated target '@org_tensorflow//tensorflow/contrib/session_bundle:session_bundle': No longer supported. Switch to SavedModel immediately..
WARNING: C:/users/abhisek.panigrahi/serving/tensorflow_serving/servables/tensorflow/BUILD:207:1: in cc_library rule //tensorflow_serving/servables/tensorflow:session_bundle_source_adapter: target '//tensorflow_serving/servables/tensorflow:session_bundle_source_adapter' depends on deprecated target '@org_tensorflow//tensorflow/contrib/session_bundle:session_bundle': No longer supported. Switch to SavedModel immediately..
WARNING: C:/users/abhisek.panigrahi/serving/tensorflow_serving/servables/tensorflow/BUILD:120:1: in cc_library rule //tensorflow_serving/servables/tensorflow:session_bundle_factory: target '//tensorflow_serving/servables/tensorflow:session_bundle_factory' depends on deprecated target '@org_tensorflow//tensorflow/contrib/session_bundle:session_bundle': No longer supported. Switch to SavedModel immediately..
WARNING: C:/users/abhisek.panigrahi/serving/tensorflow_serving/servables/tensorflow/BUILD:538:1: in cc_test rule //tensorflow_serving/servables/tensorflow:classifier_test: target '//tensorflow_serving/servables/tensorflow:classifier_test' depends on deprecated target '@org_tensorflow//tensorflow/contrib/session_bundle:session_bundle': No longer supported. Switch to SavedModel immediately..
WARNING: C:/users/abhisek.panigrahi/serving/tensorflow_serving/batching/BUILD:72:1: in cc_test rule //tensorflow_serving/batching:batching_session_test: target '//tensorflow_serving/batching:batching_session_test' depends on deprecated target '@org_tensorflow//tensorflow/contrib/session_bundle:session_bundle': No longer supported. Switch to SavedModel immediately..
WARNING: C:/users/abhisek.panigrahi/serving/tensorflow_serving/servables/tensorflow/BUILD:412:1: in cc_library rule //tensorflow_serving/servables/tensorflow:predict_impl: target '//tensorflow_serving/servables/tensorflow:predict_impl' depends on deprecated target '@org_tensorflow//tensorflow/contrib/session_bundle:signature': No longer supported. Switch to SavedModel immediately..
WARNING: C:/users/abhisek.panigrahi/serving/tensorflow_serving/servables/tensorflow/BUILD:581:1: in cc_library rule //tensorflow_serving/servables/tensorflow:regression_service: target '//tensorflow_serving/servables/tensorflow:regression_service' depends on deprecated target '@org_tensorflow//tensorflow/contrib/session_bundle:signature': No longer supported. Switch to SavedModel immediately..
WARNING: C:/users/abhisek.panigrahi/serving/tensorflow_serving/servables/tensorflow/BUILD:562:1: in cc_library rule //tensorflow_serving/servables/tensorflow:classification_service: target '//tensorflow_serving/servables/tensorflow:classification_service' depends on deprecated target '@org_tensorflow//tensorflow/contrib/session_bundle:signature': No longer supported. Switch to SavedModel immediately..
____Loading package: @pcre//
____Loading package: @nccl_archive//
ERROR: C:/users/abhisek.panigrahi/appdata/local/temp/_bazel_abhisek.panigrahi/9tglboge/external/nccl_archive/BUILD:46:16: in linkopts attribute of cc_library rule @nccl_archive//:nccl: could not resolve label 'ws2_32.lib'.
ERROR: C:/users/abhisek.panigrahi/appdata/local/temp/_bazel_abhisek.panigrahi/9tglboge/external/nccl_archive/BUILD:46:16: in linkopts attribute of cc_library rule @nccl_archive//:nccl: could not resolve label 'ws2_32.lib'.
ERROR: Analysis of target '//tensorflow_serving/model_servers:tensorflow_model_server_deb' failed; build aborted: Analysis of target '@nccl_archive//:nccl' failed; build aborted.
____Elapsed time: 7.328s
在tensorflow服务的根目录中时,
git log-1
的输出

commit a82e7d060dad08b911be945fa1732a2a71a73771 (HEAD -> master, origin/master, origin/HEAD)
Author: Fred Reiss <frreiss@us.ibm.com>
Date:   Mon Nov 13 10:26:46 2017 -0800

    Sync code example in docs with original (#654)
提交A82E7D060DAD008B911BE945FA1732A2A71A73771(主机->主机,原点/主机,原点/主机)
作者:弗雷德·赖斯
日期:2017年11月13日星期一10:26:46-0800
将文档中的代码示例与原始(#654)同步

我已经完成了git子模块更新

无法解析标签“ws2_32.lib”
实际上是Bazel而不是MSVC编译器报告的错误。这是由于在中错误使用linkopts造成的。我派人去修理它


但不幸的是,仍然没有针对tensorflow_服务的Windows构建。主要是因为我们遇到了Windows长路径问题。我存档以跟踪此问题。

此问题是否有解决方法?也许把文件放在一个能找到的地方。