纹理< ...>在VS 2012& Cuda 5.0:

时间:2012-12-02 00:49:35

标签: cuda visual-studio-2012 gpu

我有一个在CUDA 4.2和VS 2010中编译并运行良好的现有应用程序。我现在正在移植到一个拥有CUDA 5.0& C的新系统。 VS 2012.不幸的是我 使用VS 2012。

我按照Nvidia论坛和this blog entry中的步骤在VS 2012中设置CUDA,但是 我的代码用引用纹理的行不编译,例如:

file:filter.cu

texture < float, cudaTextureType2D, cudaReadModeElementType> texRefEachRes_0;
texture < float, cudaTextureType2D, cudaReadModeElementType> texRefEachRes_1;

如果我右键单击该文件,我将其属性视为CUDA等。所以听起来VS还不知道CUDA?

我需要在VS 2012中调整哪些内容才能编译此代码?

2 个答案:

答案 0 :(得分:2)

我错误输入了Cuda 5.0.targets文件中的条目;在我的问题中引用的博客条目中给出的过程确实有效,而作为Cuda 5.0的一部分包含的目标文件不正确。所以修复xml目标文件中的错误输入修复了问题。

答案 1 :(得分:0)

在解决方案资源管理器中,右键单击该项目。选择“构建自定义”。选择一个CUDA自定义文件。