2017-12-29 82 views
0

私はいくつかのCUDAコードで作業できるように、私のUbuntuマシンにCUDAツールキットをインストールしようとしています。私は、nvcc --versionとnvidia-smiの出力で示されているようにCUDA 8.0を正しくインストールしたと思います。リンカはNvidia管理ライブラリをロードできません

nvcc: NVIDIA (R) Cuda compiler driver 
    Copyright (c) 2005-2016 NVIDIA Corporation 
    Built on Tue_Jan_10_13:22:03_CST_2017 
    Cuda compilation tools, release 8.0, V8.0.61 

    +-----------------------------------------------------------------------------+ 
    | NVIDIA-SMI 384.90     Driver Version: 384.90     | 
    |-------------------------------+----------------------+----------------------+ 
    | GPU Name  Persistence-M| Bus-Id  Disp.A | Volatile Uncorr. ECC | 
    | Fan Temp Perf Pwr:Usage/Cap|   Memory-Usage | GPU-Util Compute M. | 
    |===============================+======================+======================| 
    | 0 GeForce 820M  Off | 00000000:01:00.0 N/A |     N/A | 
    | N/A 45C P8 N/A/N/A |  18MiB/1985MiB |  N/A  Default | 
    +-------------------------------+----------------------+----------------------+ 

    +-----------------------------------------------------------------------------+ 
    | Processes:              GPU Memory | 
    | GPU  PID Type Process name        Usage  | 
    |=============================================================================| 
    | 0     Not Supported          | 
    +-----------------------------------------------------------------------------+ 

また、Nvidia CUDAインストールガイドに記載されているパス変数の拡張も追加しました。私が取り組んでいるコードでは、-lcuda、-lnvrtc、-lnvidia-mlというNvidiaツールキットのいくつかのライブラリへのリンクが必要です。コンパイラは、最初の2つをうまく見つけることができますが、Nvidia Management Libraryのライブラリが見つからないというエラーが表示されます。

/usr/bin/ld: cannot find -lnvidia-ml 

CUDA 8.0ツールキットには、リンカがそれを見つけることができない理由Nvidiaの管理ライブラリをまだ限り、私は知っていますとして任意のアイデアが含まれている必要がありますか?

答えて

1

このライブラリはCUDAツールキットではなくドライバによって実際にインストールされます(NVMLは実際にはCUDAの一部ではありません)。これは通常のCUDAライブラリとは異なる場所にあります。実際の場所はディストリビューションに依存する可能性があります。とにかく

、このような何かを実行します。ライブラリが置かれている場所を見つけるために

sudo find/-name libnvidia-ml.* 

を。その後のように、前-lnvidia-mlに、-Lリンカスイッチとしてその場所へのパスを渡す:

-L/path/to/libnvidia-ml -lnvidia-ml 
+0

私は しかし3のいずれかをリンクしようとしているライブラリファイルの場所を見つけるために検索を使用するには、のようなエラーに何かを与えますこの は/ usr/binに/ LD:/tmp/cczBuPIL.o:シンボルへの未定義参照 '_ZNSt6thread15_M_start_threadESt10unique_ptrINS_6_StateESt14default_deleteIS1_EEPFvvE @@ GLIBCXX_3.4.22' //usr/lib/x86_64-linux-gnu/libstdc++.so.6:エラーが追加シンボル:コマンドラインからDSOが見つからない – Wesley

+0

これは別の問題です。 –

関連する問題