Я пытаюсь скомпилировать следующий код от Джо Стэма (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
... много других ошибок ...
Это с / MDd для генерации кода и библиотекой CUDA C / C ++ Runtime Host.
Если я переключаюсь на / MTd для обоих, это то же самое.