安装 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