OS X El Capitan上的CUDA链接错误

时间:2017-01-25 21:22:05

标签: cuda tensorflow osx-elcapitan cudnn

我一直在尝试在TensorFlow页面上将TensorFlow的CUDA和cuDNN安装为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一起工作。

谢谢!

2 个答案:

答案 0 :(得分:2)

将包含文件夹CUDA.framework的文件夹添加到命令行中:

-F<folder>

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

答案 1 :(得分:1)

在终端中运行以下内容 -

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