読者です 読者をやめる 読者になる 読者になる

/usr/bin/ld: cannot find -lcuda

2015/09/16追記

Linuxの共有ライブラリに関する情報は以下のページが詳しいです.

d.hatena.ne.jp


Ubuntu 12.04 (i386) に CUDA 環境を用意しようとしたらコケたので、メモ

http://d.hatena.ne.jp/iRiE/20120309/1331303439

このページの手順を参考にしてインストールしてみましたが、サンプルプログラムを make する際に

/usr/bin/ld: cannot find -lcuda

と、言われてコケました。

参考にした記事の『たぶん64bit環境固有の問題』のところにあるように、$HOME/NVIDIA_GPU_Computing_SDK/C/lib 内にシンボリックリンクを作ってみても、うまくいかず(もちろん x86_64 のところは i386 に書き換えましたよ?)

エラーメッセージでググっていたら、このページに、

/usr/lib/nvidia/ の中の libcuda.so を /usr/local/cuda/lib/ にコピーしたらうまくいったぜ!

という報告があったので、シンボリックリンクを貼ってみたら、うまくいきました。

$ cd /usr/local/cuda/lib
$ sudo ln -sv /usr/lib/nvidia-current/libcuda.so .

どうしてこれで成功するのか理解していないので、どなたかコメントで教えて頂けると幸いです。