make install表示未设置CUDADIR环境变量

时间:2018-06-10 18:30:28

标签: makefile magma

我目前正在尝试安装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 :(得分:0)

需要同时设置导出。通过查看set的输出,你只看到在shell中设置的变量...... shell只会将导出的变量发送到它调用的程序(如make)。您没有向我们展示如何在~/.bashrc中设置变量,但我认为它是这样的:

CUDADIR=/usr/local/cuda

将其更改为:

export CUDADIR=/usr/local/cuda

如果您想查看导出的变量,最简单的方法是使用env,而不是set,如下所示:

$ env | grep CUDADIR