为 CUDA 设置 LD_LIBRARY_PATH

为 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 安装说明?

答案1

.conf添加一个扩展名为 的文件/etc/ld.so.conf.d/ ,其中包含库的路径,然后运行 ​​ldconfig。确保将文件的权限和所有权设置为与目录中的其他文件相匹配。

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

在我的系统中,我创建了nvidia.conf/etc/ld.so.conf.d/该文件包含以下行:

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

如果您创建该文件,sudo那么您的权限应该没问题,但我的nvidia.conf所有者/组根和rw-r--r--(或 644)。

答案2

将以下内容输入.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

相关内容