Почему лязг не может найти lnvrtc? - PullRequest
0 голосов
/ 15 октября 2019

Я пытаюсь запустить CUDA 9.2 на высокой Сьерре. Я завершил работу с установщиком и пытался собрать примеры. Когда я запускаю «make», некоторые примеры создаются без проблем, но когда я пытаюсь собрать их все, я получаю следующую ошибку:

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

Я вижу, что у меня есть файлы:

libnvrtc-builtins.9.2.dylib
libnvrtc-builtins.dylib
libnvrtc.9.2.dylib      
libnvrtc.dylib

Так что я предполагаю, что должна быть какая-то проблема с переменной среды / путем к файлу.

Мой файл bash_profile:

export PATH=/Developer/NVIDIA/CUDA-9.2/bin${PATH:+:${PATH}}

export DYLD_LIBRARY_PATH=/Developer/NVIDIA/CUDA9.2/lib${DYLD_LIBRARY_PATH:+:${DYLD_LIBRARY_PATH}}

Вывод запущенного 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=47F46280-AEC0-4E23-8632-F6AA0422B14F
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
_=/usr/bin/printenv

Вывод запущенного echo "$DYLD_LIBRARY_PATH":

/Developer/NVIDIA/CUDA9.2/lib

Я также установил команду Xcodeинструменты линии, и я использую Xcode 9.2 с High Sierra 10.13.6

Я пытаюсь следовать инструкциям здесь: https://docs.nvidia.com/cuda/archive/9.2/cuda-installation-guide-mac-os-x/index.html#system-requirements

Так в чем проблема? Почему я не могу увидеть библиотеки?

1 Ответ

0 голосов
/ 18 октября 2019

Новые версии OS X обеспечивают защиту целостности системы по умолчанию. Это означает, что установка DYLD_LIBRARY_PATH и LD_LIBRARY_PATH не будет иметь никаких эффектов.

См .: https://github.com/nteract/nteract/issues/1523

...