我有一个现有的应用程序可以在 CUDA 4.2 和 VS 2010 中编译和运行良好。我现在正在移植到一个具有 CUDA 5.0 和 VS 2012 的新系统。不幸的是我必须使用 VS 2012。
我按照在 VS 2012 中设置 CUDA 的步骤,就像在 Nvidia 论坛和这个博客条目中一样,但是我的带有引用纹理的行的代码没有编译,例如:
文件:filter.cu
texture < float, cudaTextureType2D, cudaReadModeElementType> texRefEachRes_0;
texture < float, cudaTextureType2D, cudaReadModeElementType> texRefEachRes_1;
如果我右键单击该文件,我看不到它的属性是 CUDA 等。所以听起来 VS 仍然不知道 CUDA?
我还需要在 VS 2012 中进行哪些调整才能编译此代码?