为CUDA设置LD_LIBRARY_PATH

安装CUDA工具包会导致以下指令打印到控制台。

请确保64位Linux发行版的LD_LIBRARY_PATH包含/usr/local/cuda-5.0/lib64:/usr/local/cuda-5.0/lib

要么

对于64位Linux发行版,将/usr/local/cuda-5.0/lib64和/usr/local/cuda-5.0/lib添加到/etc/ld.so.conf并以root身份运行ldconfig

/etc/profile的以下代码无效。

 if [ -z "$LD_LIBRARY_PATH" ]; then LD_LIBRARY_PATH=/usr/local/cuda-5.0/lib64:/usr/local/cuda-5.0/lib else LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-5.0/lib64:/usr/local/cuda-5.0/lib fi export LD_LIBRARY_PATH 

也就是说,重新启动并发出echo $LD_LIBRARY_PATH表明该变量未定义。

为了尝试替代建议,我将两行添加到文件/etc/ld.so.conf因此我的文件看起来像这样

 include /etc/ld.so.conf.d/*.conf /usr/local/cuda-5.0/lib64 /usr/local/cuda-5.0/lib 

然后我发出:

sudo ldconfig

然后

echo $LD_LIBRARY_PATH

仍未设置环境变量。 我如何遵守上面显示的CUDA安装说明?

.conf扩展名的文件添加到/etc/ld.so.conf.d/ ,其中包含库的路径,然后运行ldconfig。 请务必设置文件的权限和所有权以匹配目录中的其他文件。

这是一个系统范围的解决方案,而不是修改.bashrc的用户特定解决方案。

在我的系统上,我在/etc/ld.so.conf.d/nvidia.conf 。 该文件包含以下行:

 /usr/local/cuda-5.0/lib64 /usr/local/cuda-5.0/lib 

如果您将文件创建为sudo那么您的权限应该很好,但我的nvidia.conf是所有者/组root和rw-r – r–(或644)。

将以下内容放在.bashrc

 if [ -z $LD_LIBRARY_PATH ]; then LD_LIBRARY_PATH=/usr/local/cuda-5.0/lib64:/usr/local/cuda-5.0/lib else LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-5.0/lib64:/usr/local/cuda-5.0/lib fi export LD_LIBRARY_PATH