2012-12-12 2 views
0

я пытаюсь скомпилировать программу CUDA, которая работала до этого на vaious других платформ, но я получаю следующее сообщение об ошибке Сейчас:Ошибка при компиляции CUDA на Ubuntu 12.04. переопределение переменных

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, поэтому считаю, что моя среда настроена соответствующим образом.

+1

Я уверен, что вы, вероятно, уже знаете это, но в противном случае [cuda 5 официально не поддерживается на Ubuntu 12.xx] (http://docs.nvidia.com/cuda/cuda-toolkit-release- примечания/index.html # линукс) –

ответ

0

Компилятор в версии nvcc версии 5 работает иначе, чем версия 4. Процедура компиляции в моем файле make не совместима с версией 5. Я установил версию 4 CUDA и все это работало.

Смежные вопросы