首页 文章

Tensorflow bazel构建错误:crt / device_runtime.h:没有这样的文件或目录

提问于
浏览
0

我尝试使用bazel从源代码构建tensorflow,但总是失败并且无论我使用的是什么版本都显示相同的错误:

/usr/lib/gcc/x86_64-linux-gnu/4.9/include/stddef.h:213:32: fatal error: crt/device_runtime.h: No such file or directory .

gcc版本:4.9 / 5.4

操作系统:Ubuntu 16.04.3

tensorflow版本:r1.0 - r1.3(支持和不支持GPU)

CUDA:8.0.61

CUDNN:5.1

LD_LIBRARY_PATH: /usr/local/lib:/usr/lib/nvidia-375:/usr/local/cuda-8.0/lib:/usr/local/cuda-8.0/lib64

我试图找到这个 device_runtime.h 文件,我发现它在路径中

/usr/local/cuda-8.0/targets/x86_64-linux/include 但是当我将路径导出到 $CPATHCPLUS_INCLUDE_PATH 时,没有任何改变 . 我想知道这个问题的解决方案是什么 . 谢谢 .

1 回答

  • 0

    我想我通过以下方式解决了这个问题:

    • usr/local/cuda-8.0/targets/x86_64-linux/include 替换 /usr/local/cuda-8.0/include 文件夹

    • bazel clean

    • 运行 ./configure .

    我只是在cuda库中有2个 include 文件夹 .

相关问题