私はいくつかの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の管理ライブラリをまだ限り、私は知っていますとして任意のアイデアが含まれている必要がありますか?
私は しかし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
これは別の問題です。 –