java缺少依赖错误,tensorflow构建失败,出现“缺少依赖性”错误

我对bazel和tensorflow完全不熟悉所以对于有经验的人来说,解决这个问题可能是显而易见的 . 我的bazel构建的tensorflow失败,出现“缺少依赖”错误消息 . 以下是构建命令和输出的相关顺序:

(tf-gpu)kss@linux-9c32:~/projects> git clone --recurse-submodules https://github.com/tensorflow/tensorflow tensorflow-nogpu

Cloning into 'tensorflow-nogpu'...

remote: Counting objects: 16735, done.

remote: Compressing objects: 100% (152/152), done.

remote: Total 16735 (delta 73), reused 0 (delta 0), pack-reused 16583

Receiving objects: 100% (16735/16735), 25.25 MiB | 911.00 KiB/s, done.

Resolving deltas: 100% (10889/10889), done.

Checking connectivity... done.

Submodule 'google/protobuf' (https://github.com/google/protobuf.git) registered for path 'google/protobuf'

Cloning into 'google/protobuf'...

remote: Counting objects: 30266, done.

remote: Compressing objects: 100% (113/113), done.

remote: Total 30266 (delta 57), reused 0 (delta 0), pack-reused 30151

Receiving objects: 100% (30266/30266), 28.90 MiB | 1.98 MiB/s, done.

Resolving deltas: 100% (20225/20225), done.

Checking connectivity... done.

Submodule path 'google/protobuf': checked out '0906f5d18a2548024b511eadcbb4cfc0ca56cd67'

(tf-gpu)kss@linux-9c32:~/projects> cd tensorflow-nogpu/

(tf-gpu)kss@linux-9c32:~/projects/tensorflow-nogpu> ./configure

Please specify the location of python. [Default is /home/kss/.venv/tf-gpu/bin/python]:

Do you wish to build TensorFlow with GPU support? [y/N]

No GPU support will be enabled for TensorFlow

Configuration finished

(tf-gpu)kss@linux-9c32:~/projects/tensorflow-nogpu> bazel build -c opt //tensorflow/tools/pip_package:build_pip_package

Sending SIGTERM to previous Bazel server (pid=8491)... done.

....

INFO: Found 1 target...

ERROR: /home/kss/.cache/bazel/_bazel_kss/b97e0e942a10977a6b42467ea6712cbf/external/re2/BUILD:9:1: undeclared inclusion(s) in rule '@re2//:re2':

this rule is missing dependency declarations for the following files included by 'external/re2/re2/perl_groups.cc':

'/usr/lib64/gcc/x86_64-suse-linux/4.8/include/stddef.h'

'/usr/lib64/gcc/x86_64-suse-linux/4.8/include/stdarg.h'

'/usr/lib64/gcc/x86_64-suse-linux/4.8/include/stdint.h'

'/usr/lib64/gcc/x86_64-suse-linux/4.8/include/x86intrin.h'

'/usr/lib64/gcc/x86_64-suse-linux/4.8/include/ia32intrin.h'

'/usr/lib64/gcc/x86_64-suse-linux/4.8/include/mmintrin.h'

'/usr/lib64/gcc/x86_64-suse-linux/4.8/include/xmmintrin.h'

'/usr/lib64/gcc/x86_64-suse-linux/4.8/include/mm_malloc.h'

'/usr/lib64/gcc/x86_64-suse-linux/4.8/include/emmintrin.h'

'/usr/lib64/gcc/x86_64-suse-linux/4.8/include/immintrin.h'

'/usr/lib64/gcc/x86_64-suse-linux/4.8/include/fxsrintrin.h'

'/usr/lib64/gcc/x86_64-suse-linux/4.8/include/adxintrin.h'.

Target //tensorflow/tools/pip_package:build_pip_package failed to build

Use --verbose_failures to see the command lines of failed build steps.

INFO: Elapsed time: 144.661s, Critical Path: 1.18s

(tf-gpu)kss@linux-9c32:~/projects/tensorflow-nogpu>

我正在使用的bazel版本是 release 0.1.4 ,我在openSUSE 13.2上运行 . 我确认头文件确实存在,这可能是预期的:

(tf-gpu)kss@linux-9c32:~/projects/tensorflow-nogpu> ll /usr/lib64/gcc/x86_64-suse-linux/4.8/include/stddef.h

-rw-r--r-- 1 root root 13619 Oct 6 2014 /usr/lib64/gcc/x86_64-suse-linux/4.8/include/stddef.h

Note for anyone who finds this question :

使用下面的Damien的答案,除了你必须使用 --crosstool_top 而不是 --crosstool . 此外,如果您正在构建GPU加速,您还需要修改tensorflow仓库中的 CROSSTOOL 文件,如:

(tf-gpu)kss@linux-9c32:~/projects/tensorflow-gpu> git diff third_party/gpus/crosstool/CROSSTOOL | cat

diff --git a/third_party/gpus/crosstool/CROSSTOOL b/third_party/gpus/crosstool/CROSSTOOL

index dfde7cd..b63f950 100644

--- a/third_party/gpus/crosstool/CROSSTOOL

+++ b/third_party/gpus/crosstool/CROSSTOOL

@@ -56,6 +56,7 @@ toolchain {

cxx_builtin_include_directory: "/usr/lib/gcc/"

cxx_builtin_include_directory: "/usr/local/include"

cxx_builtin_include_directory: "/usr/include"

+ cxx_builtin_include_directory: "/usr/lib64/gcc"

tool_path { name: "gcov" path: "/usr/bin/gcov" }

# C(++) compiles invoke the compiler (as that is the one knowing where

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值