CUDA - связывание ошибок с примером свертки - PullRequest
1 голос
/ 01 апреля 2011

Я пытаюсь скомпилировать следующий код от Джо Стэма (convolutionapproaches, проект с vs2005, я использую VS2010, но компилирую с движком 9.0)

1> ConvolutionCudaFunctions.obj: ошибка LNK2019: неразрешенный внешний символ _cudaEventDestroy @ 4 упоминается в функции "float _cdecl NaiveGlobalConvolution (неподписанный символ *, unsigned char *, unsigned int, unsigned int, unsigned INT, INT, INT)» (? NaiveGlobalConvolution @@ YAMPAE0IIIHH @ Z) 1> main.obj: ошибка LNK2001: не устранена внешний символ _cudaEventDestroy @ 4 1> ConvolutionCudaFunctions.obj: ошибка LNK2019: неразрешенный внешний символ _cudaEventElapsedTime @ 12 ссылка на функцию "float _cdecl NaiveGlobalConvolution (неподписанный символ *, unsigned char *, unsigned int, unsigned int, unsigned INT, INT, INT)» (? NaiveGlobalConvolution @@ YAMPAE0IIIHH @ Z) 1> main.obj: ошибка LNK2001: не устранена внешний символ _cudaEventElapsedTime @ 12 1> ConvolutionCudaFunctions.obj: ошибка LNK2019: неразрешенный внешний символ _cudaEventSynchronize @ 4 упоминается в функции "float _cdecl NaiveGlobalConvolution (неподписанный символ *, unsigned char *, unsigned int, unsigned int, unsigned INT, INT, INT)» (? NaiveGlobalConvolution @@ YAMPAE0IIIHH @ Z) 1> main.obj: ошибка LNK2001: не устранена внешний символ _cudaEventSynchronize @ 4 1> ConvolutionCudaFunctions.obj: ошибка LNK2019: неразрешенный внешний символ _cudaGetLastError @ 0 упоминается в функции "float _cdecl NaiveGlobalConvolution (неподписанный символ *, unsigned char *, unsigned int, unsigned int, unsigned INT, INT, INT)» (? NaiveGlobalConvolution @@ YAMPAE0IIIHH @ Z) 1> ConvolutionCudaFunctions.obj: ошибка LNK2019: неразрешенный внешний символ _cudaConfigureCall @ 32 упоминается в функции "float _cdecl NaiveGlobalConvolution (неподписанный символ *, unsigned char *, unsigned int, unsigned int, unsigned INT, INT, INT)» (? NaiveGlobalConvolution @@ YAMPAE0IIIHH @ Z) 1> ConvolutionCudaFunctions.obj: ошибка LNK2019: неразрешенный внешний символ _cudaEventRecord @ 8 упоминается в функции "float _cdecl NaiveGlobalConvolution (неподписанный символ *, unsigned char *, unsigned int, unsigned int, unsigned INT, INT, INT)» (? NaiveGlobalConvolution @@ YAMPAE0IIIHH @ Z) 1> main.obj: ошибка LNK2001: не устранена внешний символ _cudaEventRecord @ 8 1> ConvolutionCudaFunctions.obj: ошибка LNK2019: неразрешенный внешний символ _cudaEventCreate @ 4 упоминается в функции "float _cdecl NaiveGlobalConvolution (неподписанный символ *, unsigned char *, unsigned int, unsigned int, unsigned INT, INT, INT)» (? NaiveGlobalConvolution @@ YAMPAE0IIIHH @ Z) 1> main.obj: ошибка LNK2001: не устранена внешний символ _cudaEventCreate @ 4 1> ConvolutionCudaFunctions.obj: ошибка LNK2019: неразрешенный внешний символ _cudaMemset @ 12 упоминается в функции "float _cdecl NaiveGlobalConvolution (неподписанный символ *, unsigned char *, unsigned int, unsigned int, unsigned INT, INT, INT)» (? NaiveGlobalConvolution @@ YAMPAE0IIIHH @ Z) 1> ConvolutionCudaFunctions.obj: ошибка LNK2019: неразрешенный внешний символ _cudaSetupArgument @ 12 ссылка на функцию "void _cdecl" device_stub__Z28NaiveGlobalConvolutionKernelPhS_jjjf (без знака символ *, без знака символ *, без знака int, unsigned int, unsigned int, float) " (__ device_stub__Z28NaiveGlobalConvolutionKernelPhS_jjjf @@ YAXPAE0IIIM @ Z) 1> ConvolutionCudaFunctions.obj: ошибка LNK2019: неразрешенный внешний символ ___ cudaRegisterVar @ 32 упоминается в функции "void _cdecl" _ STI _cudaRegisterAll_59_tmpxft_00000a3c_00000000_3_ConvolutionCudaFunctions_cpp1_ii_imgTex (аннулируются)» ( sti_ _cudaRegisterAll_59_tmpxft_00000a3c_00000000_3_ConvolutionCudaFunctions_cpp1_ii_imgTex @@ YAXXZ) 1> ConvolutionCudaFunctions.obj: ошибка LNK2019: неразрешенный внешний символ ___ cudaRegisterTexture @ 28, указанная в функции "void _cdecl

... много других ошибок ...

1> Debug / ConvTest.exe: фатальная ошибка LNK1120: 35 неразрешенных внешних проблем

Это с / MDd для генерации кода и библиотекой CUDA C / C ++ Runtime Host.

Если я переключаюсь на / MTd для обоих, это то же самое.

Что не так с этим?Я пробовал 32-битный и 64-битный SDK, набор инструментов 6

1 Ответ

0 голосов
/ 12 апреля 2011

Возникла проблема с 32/64 битными sdks, я решил связать с 32 битными

...