CUDAのLD_LIBRARY_PATHの設定


12

CUDAツールキットをインストールすると、次の指示がコンソールに出力されます。

64ビットLinuxディストリビューションのLD_LIBRARY_PATHに/usr/local/cuda-5.0/lib64:/usr/local/cuda-5.0/libが含まれていることを確認してください

または

64ビットLinuxディストリビューションの場合、/ usr / local / cuda-5.0 / lib64および/usr/local/cuda-5.0/libを/etc/ld.so.confに追加し、ldconfigをルートとして実行します

次のコードは/etc/profile効果がありません。

if [ -z "$LD_LIBRARY_PATH" ]; then    
  LD_LIBRARY_PATH=/usr/local/cuda-5.0/lib64:/usr/local/cuda-5.0/lib
else
  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-5.0/lib64:/usr/local/cuda-5.0/lib
fi
export LD_LIBRARY_PATH

つまり、リブートして発行するとecho $LD_LIBRARY_PATH、変数が定義されていないことが示されました。

別の提案を試す/etc/ld.so.confために、ファイルに次のように見えるようにファイルに2行追加しました

include /etc/ld.so.conf.d/*.conf 
/usr/local/cuda-5.0/lib64
/usr/local/cuda-5.0/lib

その後、私は発行しました:

sudo ldconfig

それから

echo $LD_LIBRARY_PATH

それでも環境変数は設定されていません。上記のCUDAインストール手順を遵守するにはどうすればよいですか?


1
ldconfigはLD_LIBRARY_PATHを設定せず、異なる方法でライブラリを含めます。
w4etwetewtwet

回答:


17

ライブラリへのパスを含む.conf拡張子を持つファイルを追加し、/etc/ld.so.conf.d/ldconfigを実行します。ディレクトリー内の他のファイルと一致するように、ファイルの許可と所有権を必ず設定してください。

これは、.bashrcを変更するユーザー固有のソリューションとは対照的に、システム全体のソリューションです。

私のシステムではnvidia.conf、で作成しました/etc/ld.so.conf.d/。ファイルには次の行が含まれます。

/usr/local/cuda-5.0/lib64
/usr/local/cuda-5.0/lib

ファイルを作成する場合sudo、アクセス権は問題ないはずですが、my nvidia.confは所有者/グループルートであり、rw-r--r--(または644)です。


1
これはうまくいかないようです。ldconfigは$ LD_LIBRARY_PATHを設定しません。
ニック

1
私の理解では、パス変数を設定する必要がないように問題を修正するということです。したがって、「機能しない」とは、変数が設定されていないことを意味する場合は、確認してください。「機能しない」ということは、CUDAが機能していないことを意味する場合、セットアップでCUDA開発が有効になっている(および有効になっている)ため、問題に関する詳細情報が必要です。
ローガンメイフィールド

私はそれがいくつかのことのために働くと確信しています、私がコンパイルしようとしたプログラムはおそらく最良の実践ではない$ LD_LIBRARY_PATHを使用したい、それは私がそれを設定する必要があることを意味します!
ニック

10

に以下を入力し.bashrcます。

if [ -z $LD_LIBRARY_PATH ]; then
  LD_LIBRARY_PATH=/usr/local/cuda-5.0/lib64:/usr/local/cuda-5.0/lib
else
  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-5.0/lib64:/usr/local/cuda-5.0/lib
fi
export LD_LIBRARY_PATH

望ましい方法は、.confファイルを作成することだと思います。これについては、以下の回答で説明しました。
ローガンメイフィールド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.