0

以前はさまざまな他のプラットフォームで動作していた CUDA プログラムをコンパイルしようとしていますが、現在次のエラーが発生しています。

In file included from /usr/local/cuda-5.0/bin/crt/link.stub:79:0:
/tmp/tmpxft_00006ff5_00000000-1_align_dlink.reg.c:2:1: error: redefinition of 'const unsigned char def_module_id_str__NV_MODULE_ID []'
/tmp/tmpxft_00006ff5_00000000-1_align_dlink.reg.c:1:1: error: 'const unsigned char def_module_id_str__NV_MODULE_ID [19]' previously defined here
/tmp/tmpxft_00006ff5_00000000-1_align_dlink.reg.c: In function 'void __cudaRegisterLinkedBinary__NV_MODULE_ID(void (*)(void**), void*, void*)':

変数の数についても同様です。

私は持っている:

$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2012 NVIDIA Corporation
Built on Fri_Sep_21_17:28:58_PDT_2012
Cuda compilation tools, release 5.0, V0.2.1221

gcc バージョン 4.6.3、Tesla M2090、および 64 ビット Ubuntu 12.04。

CUDA サンプルを正常にビルドして実行したので、環境は適切に設定されていると思います。

4

1 に答える 1

0

nvcc バージョン 5 のリンカーは、バージョン 4 とは異なる動作をします。make ファイルのコンパイル手順は、バージョン 5 と互換性がありません。CUDA バージョン 4 をインストールして、すべて動作するようにしました。

于 2012-12-13T08:06:07.450 に答える