Я пытался настроить CUDA. Одним из шагов установки является добавление следующих переменных среды:
from: https://docs.nvidia.com/cuda/archive/9.2/cuda-installation-guide-mac-os-x/index.html#system-requirements
export PATH=/Developer/NVIDIA/CUDA-9.2/bin${PATH:+:${PATH}}
export DYLD_LIBRARY_PATH=/Developer/NVIDIA/CUDA-9.2/lib\
${DYLD_LIBRARY_PATH:+:${DYLD_LIBRARY_PATH}}
Как вы можете видеть, форматирование выглядит немного испорченным, поэтому я вместо этого отредактировалмой файл bash_profile:
export PATH=/Developer/NVIDIA/CUDA-9.2/bin${PATH:+:${PATH}}
export DYLD_LIBRARY_PATH=/Developer/NVIDIA/CUDA-9.2/lib\${DYLD_LIBRARY_PATH:+:${DYLD_LIBRARY_PATH}}
Теперь, как я могу определить правильные пути? То, как вторая строка была отформатирована на сайте, мне кажется неправильным, но я не уверен, что делать. Любая идея?
РЕДАКТИРОВАТЬ: я обнаружил, что что-то действительно должно быть не так.
При попытке компиляции я получаю ошибку:
clang++ -rpath /Developer/NVIDIA/CUDA-9.2/lib -o clock_nvrtc clock.o -lnvrtc
ld: library not found for -lnvrtc
Но если яперейти к:
cd /Developer/NVIDIA/CUDA-9.2/lib
и затем сделать ls
:
Затем я вижу следующие файлы:
libnvrtc-builtins.9.2.dylib
libnvrtc-builtins.dylib
libnvrtc.9.2.dylib
libnvrtc.dylib
Так ясно, что команда, которую я использую для настройкипути неверны. Как это исправить?
РЕДАКТИРОВАТЬ: вывод работающего printenv:
TERM_PROGRAM=Apple_Terminal
SHELL=/bin/bash
TERM=xterm-256color
TMPDIR=/var/folders/gw/70bmspxd74j7fkfbvms8x22m0000gn/T/
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.kptV0WXZcy/Render
TERM_PROGRAM_VERSION=404
TERM_SESSION_ID=DD95514C-C900-48B8-87B0-33B55529ECFA
USER=kaizer
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.bhLK0n0mY9/Listeners
PATH=/Developer/NVIDIA/CUDA-9.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
PWD=/Users/kaizer
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
SHLVL=1
HOME=/Users/kaizer
LOGNAME=kaizer
LC_CTYPE=UTF-8
SECURITYSESSIONID=186a8
_=/usr/bin/printenv
вывод использования echo "$DYLD_LIBRARY_PATH":
/Developer/NVIDIA/CUDA9.2/lib