Eu sei que isso é antigo, mas esse ainda é o primeiro hit no google por esse problema e eu queria que as pessoas soubessem como corrigi-lo. Olhando strace me disse que não estava encontrando a biblioteca em qualquer um dos caminhos (parece que está olhando através de um conjunto diferente de pastas por algum motivo). Independentemente disso, eu apenas vinculei minha cópia da biblioteca em um dos diretórios que ela estava olhando, e funcionou perfeitamente bem. Eu corri este código:
sudo ln -s 'locate libcuinj64.so.5.0.35' /usr/lib/x86_64-linux-gnu/libcuinj64.so.5.0.35
Você pode simplesmente executar o comando locate sozinho se quiser colocá-lo manualmente, mas se tiver apenas uma cópia da biblioteca, isso funcionará bem. Crie o diretório de nível superior primeiro se você não o tiver por algum motivo:
sudo mkdir -p /usr/lib/x86_64-linux-gnu/
Espero que isso ajude!
Atualização para o CUDA 5.5: A biblioteca para o CUDA 5.5 é libcuinj64.so.5.5.22. Então, o comando de uma linha é:
sudo ln -s 'locate libcuinj64.so.5.5.22' /usr/lib/x86_64-linux-gnu/libcuinj64.so.5.5.22