まず必要なのは、CUDA バイナリとライブラリへのパスを連結することです。これは、次の行を .bashrc ファイルに追加するだけで簡単に実行できます。
export PATH=$PATH:/usr/local/cuda/bin
export LD_LIBRARY_PATH=:/usr/local/cuda/lib64
32 ビット オペレーティング システムを使用している場合は、lib64 を lib に変更します。
次に、オペレーティング システムに応じて、いくつかの共有オブジェクト ファイルが /usr/lib または /usr/lib64 にインストールされているはずです。これらのオブジェクト ファイルは、「nvidia」というディレクトリに含まれている必要があります。問題となる 2 つのファイルは、libcuda.so.drivernumber と libOpenCL.so.somenumber という名前です。実際の共有オブジェクト ファイルを区別するには、ls -l
. シンボリック リンクは、実際にリンクしているものを示します。
root として、次のコマンドを実行します。
ln -s /usr/lib64/nvidia/libcuda.so.somenumber /usr/lib64/libcuda.so
ln -s /usr/lib64/nvidia/libOpenCL.so.somenumber /usr/lib64/libOpenCL.so
これにより、SDK 内のすべてのソースをコンパイルできるようになります。
Cuda 5.5 および Ubuntu 12.04/12.10 の時点で、上記のコマンドは 64 ビット用になります (Ubuntu および Cuda ディレクトリの変更に注意してください)。
ln -s /usr/local/cuda/lib64/libcuda.so.5.5 /usr/lib/libcuda.so.5.5
つまり、12.04 の時点での Ubuntu の lib フォルダーは lib32 と lib です。64 は暗黙的であり、cuda 5.5 以降は別のディレクトリにインストールされるようになりました。