0

CUDA 4.2 SDK 示例项目 simpleTexture 在 vs2008 sp1 中编译和运行正确,但是当我尝试将纹理添加到正在进行的 CUDA 内核项目时,无法识别创建和使用绑定的一些必要函数:

1>c:/ProgramData/NVIDIA Corporation/NVIDIA GPU Computing SDK 4.2/C/src/rohan/Rohan-kernel.cu(67): error: identifier "channelDesc" is undefined
1>c:/ProgramData/NVIDIA Corporation/NVIDIA GPU Computing SDK 4.2/C/src/rohan/Rohan-kernel.cu(664): error: identifier "tex2d" is undefined

纹理声明本身似乎没问题:

texture<cuDoubleComplex, cudaTextureType2D, cudaReadModeElementType> tex;

我已经复制了所有的#includes simpleTexture,包含路径看起来相同,并且正在进行的项目使用提供的模板项目/解决方案文件,按照指示定制。

在添加纹理位之前,一切都运行良好,是什么?

4

1 回答 1

0

尝试使用标志编译-arch sm_20

于 2012-07-12T19:43:51.593 回答