definindo LD_LIBRARY_PATH para CUDA

9

A instalação do kit de ferramentas CUDA resulta nas seguintes instruções sendo impressas no console.

  

Por favor, certifique-se de que o seu LD_LIBRARY_PATH   para distribuições Linux de 64 bits inclui /usr/local/cuda-5.0/lib64:/usr/local/cuda-5.0/lib

     

OR

     

para distribuições Linux de 64 bits adicione /usr/local/cuda-5.0/lib64 e /usr/local/cuda-5.0/lib   para /etc/ld.so.conf e execute o ldconfig como root

O seguinte código em /etc/profile não teve efeito.

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

Ou seja, reinicializar e emitir echo $LD_LIBRARY_PATH mostrou que a variável não foi definida.

Para tentar a sugestão alternativa, adicionei as duas linhas ao arquivo /etc/ld.so.conf , então meu arquivo se parece com isso

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

Então eu publiquei:

sudo ldconfig

então

echo $LD_LIBRARY_PATH

Ainda a variável de ambiente não foi definida. Como eu cumpro as instruções de instalação CUDA mostradas acima?

    
por H2ONaCl 02.11.2012 / 10:22

2 respostas

8

Coloque o seguinte em .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
    
por H2ONaCl 06.11.2012 / 10:02
16

Adicione um arquivo com a extensão .conf a /etc/ld.so.conf.d/ que contém os caminhos para as bibliotecas e execute ldconfig. Certifique-se de definir as permissões e a propriedade do arquivo para corresponder aos outros arquivos no diretório.

Esta é uma solução de todo o sistema, ao contrário da solução específica do usuário para modificar o .bashrc.

No meu sistema, eu fiz nvidia.conf em /etc/ld.so.conf.d/ . O arquivo contém as linhas:

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

Se você criar o arquivo como sudo , suas permissões devem ser válidas, mas meu nvidia.conf é proprietário / grupo raiz e rw-r - r-- (ou 644).

    
por Logan Mayfield 07.04.2013 / 14:46

Tags