make install, говоря, что переменная окружения CUDADIR не установлена, когда она

В настоящее время я пытаюсь установить MAGMA, но попытка запустить sudo make install выдает ошибку:

$ sudo make install prefix=/usr/local/magma
make.check-cuda:7: *** Set $CUDADIR, preferably in your environment, e.g., 
run "export CUDADIR=/usr/local/cuda" in ~/.bashrc, or "setenv CUDADIR 
/usr/local/cuda" in ~/.cshrc.  Stop.

Я точно знаю, что CUDADIR установлен и установлен в ~/.bash_profile, поэтому я не уверен, почему он не работает. Есть ли какая-то причина, по которой он может не найти его? Казалось, что он отлично работает, когда я запускаю "make".

$ set | grep CUDADIR
CUDADIR=/usr/local/cuda

1 ответ

Это должно быть и установлено и экспортировано. Глядя на вывод set вы просто видите переменные, которые установлены в оболочке... оболочка будет отправлять только экспортированные переменные в программы (например, make) что это вызывает. Вы не показали нам, как переменная установлена ​​в ~/.bashrc но я предполагаю, что это что-то вроде этого:

CUDADIR=/usr/local/cuda

Измените это на:

export CUDADIR=/usr/local/cuda

Если вы хотите увидеть, какие переменные экспортируются, самое простое - это использовать envне set, как это:

$ env | grep CUDADIR
Другие вопросы по тегам