make install, говоря, что переменная окружения CUDADIR не установлена, когда она - PullRequest
0 голосов
/ 10 июня 2018

Я сейчас пытаюсь установить 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 Ответ

0 голосов
/ 11 июня 2018

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

CUDADIR=/usr/local/cuda

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

export CUDADIR=/usr/local/cuda

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

$ env | grep CUDADIR
...