web-dev-qa-db-ja.com

Nvcc -vは失敗するが、CUDA 7.0がインストールされ、nvccが存在する

CUDA 7.0をインストールし、サンプルからdeviceQueryを実行します-合格します。 usr/local/CUDA-7.0/binに移動すると、nvccが存在することがわかります。

パスを設定するには、ターミナルからこれらを実行しました。

export PATH=/usr/local/cuda-7.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-7.0/lib64:$LD_LIBRARY_PATH

これらをbashrcファイルに追加してみました。ただし、Theanoテストを実行すると、次のエラーが表示されます。

ERROR (theano.sandbox.cuda): nvcc compiler not found on $PATH. Check your nvcc installation and try again.

さらに、実行すると:

nvcc -v 

エラーが表示されます:

The program 'nvcc' is currently not installed. You can install it by typing: Sudo apt-get install nvidia-cuda-toolkit

何が間違っていますか?ありがとうございました。

4
Chris Parry

Theanorcファイルに次を追加した後:

[cuda] 
root = /usr/local/cuda-7.0

CUDAは期待どおりに動作を開始しました。 CUDAサンプルは正しく実行され、TheanoテストもGPUを使用して期待どおりに実行されます。

nvcc -Vも機能し、以下を生成します。

Nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2015 NVIDIA Corporation
Built on Mon_Feb_16_22:59:02_CST_2015
Cuda compilation tools, release 7.0, V7.0.27

これは私をしばらく困惑させました。 Vは大文字でなければならないことに注意してください。エラーを生成するnvcc -vを使用していました。

8
Chris Parry

@Chis_Parryとは異なり、すでに[cuda]フラグが設定されていたため、次を使用して共有ライブラリキャッシュを更新することで問題を解決できました。

Sudo ldconfig /usr/local/cuda-7.0/lib64

私がこれと同じような状況にある人の助けになることを願っています。

3
Tshilidzi Mudau