【问题标题】:CUDA Texture functions not identifiedCUDA 纹理函数未识别
【发布时间】:2012-07-12 19:28:14
【问题描述】:

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;

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

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

【问题讨论】:

  • 能否上传更完整的源代码图片?

标签: visual-studio cuda


【解决方案1】:

尝试使用标志-arch sm_20进行编译

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 2017-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    相关资源
    最近更新 更多