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;
我复制了#include
中的所有simpleTexture
,包含的路径看起来相同,正在进行的项目使用按照指示定制的提供的模板项目/解决方案文件。
在添加纹理位之前,一切都运行良好,是什么?
答案 0 :(得分:0)
尝试使用标记-arch sm_20