2017-11-10 17 views
0

PGakeコンパイラに付属のCUDAツールキット9.0を使用してCMake/CUDAプロジェクトを構築しようとしています。私がしようとしたとき、私はcmakeを実行すると残念ながら、私は次のエラーを取得する:PGIコンパイラのCUDAツールキットにlink.stubがありません

/home/user/opt/pgi/linux86-64/2017/cuda/9.0/bin/nvcc -ccbin=/usr/bin/g++-6 
-shared -dlink CMakeFiles/cmTC_858b1.dir/main.cu.o -o 
CMakeFiles/cmTC_858b1.dir/cmake_device_link.o 

g++-6: error: 
/home/user/opt/pgi/linux86-64/2017/cuda/9.0/bin/crt/link.stub: No such file or directory 

実際、このようなファイルは、上記のディレクトリに存在しません。しかし、apt-getがインストールされているシステムのCUDAツールキットディレクトリ(/usr/lib/nvidia-cuda-toolkit/bin)に移動すると、ファイルlink.stubのディレクトリcrtがあります。その場所からPGI CUDAツールキットディレクトリにcrtディレクトリをコピーするだけでは、CMakeは文句を言うことなく終了し、すべてがコンパイルされます(cuFFTライブラリに関するリンカエラーが発生しますが、これはまったく別の問題です)。

  • link.stubファイルの目的は何ですか。
  • なぜPGIコンパイラに付属のCUDAツールキットで利用できないのですか?
  • この問題を処理するための「優しい」方法はありますか? PGIコンパイラツールキットのものは9.0ですが、私のシステムのCUDAツールキットバージョンは8.0なのでコピーペーストソリューションは気に入らないのです。

私はPGIコンパイラツールキットバージョン17.10を使用しています。

答えて

1

私たち(PGI)は、OpenACCおよびCUDA Fortranコードのコンパイルに必要なCUDAツールキットの部分のみを出荷します。私たちのパッケージはスタンドアロンのCUDA C開発用ではありません。このためには、NVIDIA https://developer.nvidia.com/cuda-downloads

から完全なCUDA 9.0ツールキットを直接ダウンロードしてください
関連する問題