2012-05-11 29 views
1

私は初心者で、ubuntu 11.10にpycuda2011.2.2をインストールしていますが、完了できません。 Cudaは4.0です。ubuntuのpycudaインストールエラー:/ usr/bin/ld:-lcudaが見つかりません

$ sudo apt-get install build-essential python-dev python-setuptools libboost-python-dev libboost-thread-dev -y

は次のようにconfigure.py呼び出す:私は

$ ./configure.py --cuda-root=/usr/local/cuda --cudadrv-lib-dir=/usr/lib --boost-inc-dir=/usr/include --boost-lib-dir=/usr/lib --boost-python-libname=boost_python-mt-py27 --boost-thread-libname=boost_thread-mt

しかし、:

[email protected]:~/pycuda-2011.2.2$ make -j 4 

私はこのエラーを取得する:

私はライブラリをインストールしている

/usr/bin/ld: cannot find -lcuda

/usr/bin/ld: skipping incompatible /usr/local/cuda/lib/libcurand.so when searching for -lcurand

なぜこのエラーが発生しますか?

ありがとうございました。

答えて

1

あなたはpycudaセットアップはUbuntuのシステムで標準以外の場所(/usr/lib/nvidia-current)にある、libcuda.soを見つけることができるようにLDFLAGS環境変数を設定する必要があります。

pycuda 2012.1のインストールは完全にdistutilsベースであり、Makefileは含まれません。 pycudaをインストールするには、./configure.pyに適切なオプションを付けてからLDFLAGS=/usr/lib/nvidia-current python setup.py installを実行します。

0

nvidia-313のような新しいドライバをnvidia-313(私が使用しているもの)のように使用すると、libcuda.soというファイル(lucudaというニックネーム)は、 cudaインストールディレクトリ(デフォルトでは、/ usr/lib/cuda)です。 代わりに、自分で見つけなければならないかもしれません。 ドゥ:

$私のため

/usr/lib/*/libcuda.so見つけ、結果は

/usr/lib/nvidia-313-updates/libcuda.so

です

pycudaをインストールするときに、私の操作を行います。

$ pythonのconfigure.py --cudaルート=は/ usr/libに/ NVIDIA-313-アップデート

$

を作ります

の$ sudoは、その後

をmake installを、

$ optirun pythonのテスト/ test_driver.py

または

$ optirunのpython some_program_which_imports_pycuda.py

は正常に動作する必要があります。

関連する問題