为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