【问题标题】:CUDA linking error on OS X El CapitanOS X El Capitan 上的 CUDA 链接错误
【发布时间】:2017-06-11 05:47:01
【问题描述】:

我一直在尝试将 TensorFlow 的 CUDA 和 cuDNN 安装为 TensorFlow 页面上的instructed。在我执行以下操作之前一切正常:

$ cp -r /usr/local/cuda/samples ~/cuda-samples
$ pushd ~/cuda-samples
$ make

然后我得到以下错误:

clang++  -rpath /Developer/NVIDIA/CUDA-7.5/lib -L/Developer/NVIDIA/CUDA-7.5/lib -framework CUDA -o clock_nvrtc clock.o  -lnvrtc
ld: framework not found CUDA
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[1]: *** [clock_nvrtc] Error 1
make: *** [0_Simple/clock_nvrtc/Makefile.ph_build] Error 2

我的问题当然是导致错误的原因,以及如何解决它。我之前安装了 CUDA 7.5,然后我安装了 8.0。整个 CUDA(及其安装)对我来说只是一个黑匣子;我只是想让它与 TensorFlow 一起工作。

谢谢!

【问题讨论】:

    标签: cuda tensorflow osx-elcapitan cudnn


    【解决方案1】:

    将包含文件夹CUDA.framework的文件夹添加到命令行,如下所示:

    -F<folder>
    

    链接器似乎无法找到框架,您必须将其指向它所在的位置

    【讨论】:

    • 运行make时出现错误,并且-F不是make的选项。
    • 因为它是编译器标志
    • 您需要将其添加到 CFLAGS 或类似的
    • 当我添加 -F/Library/Frameworks 时,错误变为“ld: library not found for -lnvrtc”。
    • 所以还要添加一个带有-L&lt;somewhere&gt;的标志,其中&lt;somewhere&gt;是包含libnvrtc.dyliblibnvrtc.a的地方
    【解决方案2】:

    在终端中运行以下命令 -

    xcode-select --install
    

    然后尝试再次运行make

    在 NVidia 论坛上看到了答案 - https://devtalk.nvidia.com/default/topic/628298/cuda-samples-on-mac-os-x-mavericks-10-9-matrixmuldrv/

    此快速入门指南中也有记录 - http://docs.nvidia.com/cuda/cuda-quick-start-guide/index.html#axzz4YvZYOZc0

    【讨论】:

      猜你喜欢
      • 2016-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-31
      • 1970-01-01
      • 2016-10-12
      • 2016-12-30
      相关资源
      最近更新 更多