【问题标题】:make install saying CUDADIR environment variable not set, when it is安装时说未设置 CUDADIR 环境变量
【发布时间】:2018-11-20 01:29:08
【问题描述】:

我目前正在尝试安装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

【问题讨论】:

    标签: makefile magma


    【解决方案1】:

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

    CUDADIR=/usr/local/cuda
    

    将其更改为:

    export CUDADIR=/usr/local/cuda
    

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

    $ env | grep CUDADIR
    

    【讨论】:

    • 不,它在我的 ~/.bash_profile 中正确,为“export CUDADIR ...”。最后,我实际上最终通过在 make.inc 文件中设置变量来使其工作。不过,我仍然不知道为什么它没有捡起来。
    • 如果您运行我建议的env 命令,您在那里看到了吗?如果是这样,那么我只能建议在某个 makefile 的某处,CUDADIR 设置为空作为 make 变量。如果他们希望您在您的环境中设置它,这似乎很奇怪。
    猜你喜欢
    • 2016-03-11
    • 2020-02-09
    • 2014-09-05
    • 1970-01-01
    • 2013-11-20
    • 2013-04-20
    • 2022-12-02
    • 2015-02-04
    相关资源
    最近更新 更多