OS X El Capitan 上的 CUDA 链接错误
CUDA linking error on OS X El Capitan
我一直在尝试为 TensorFlow 安装 CUDA 和 cuDNN 作为 instructed 在 TensorFlow 页面上。一切正常,直到我执行以下操作:
$ 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.framework
的文件夹添加到命令行,如下所示:
-F<folder>
看起来链接器无法找到框架,您必须将它指向它所在的位置
运行 在您的终端中输入以下内容 -
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
我一直在尝试为 TensorFlow 安装 CUDA 和 cuDNN 作为 instructed 在 TensorFlow 页面上。一切正常,直到我执行以下操作:
$ 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.framework
的文件夹添加到命令行,如下所示:
-F<folder>
看起来链接器无法找到框架,您必须将它指向它所在的位置
运行 在您的终端中输入以下内容 -
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