c++ - 如何指定使用 NVIDIA CUDA nvcc 4.1 而不是 4.0?

标签 c++ cuda gpu nvidia

安装后 VS2010 仍使用 nvcc 4.0 进行编译,并且 GPU Computing SDK 4.1 和 CUDA Toolkit 4.1 可用 NVIDIA CUDA Toolkit 4.1 (64bit) .请注意,我确实选择从 CUDA 工具包安装程序安装 Visual Studio 集成功能。然后我手动执行

中概述的步骤
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.1\extras\visual_studio_integration

我尝试卸载 4.1,然后卸载 4.0,然后重新安装 4.1。奇怪的是,即使在 4.0 卸载后报告目录成功

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0

继续与

平行存在
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.1

请注意,我之前使用 4.0 工具包取得了很好的成功。 (其实由于没有完全卸载,我还是用4.0编译没有报错。)

我尝试下载并安装 32 位 CUDA Toolkit 4.1 和 GPU Computing SDK 4.1,但他们提示说已经安装了一个版本。我检查过,64 位工具包包括 32 位和 64 位 DLL 和 stub 库。

我已阅读发行说明,Getting Started Guide , MSBuildExtensions.README.txt 和 NvCudaRules.README.txt。我在 VC 目录中进行了递归 grep 查找 nvcc,只找到了我根据 README 文件手动添加的构建规则。

最佳答案

你安装了吗NSight ?它用于额外的分析和调试,但也进一步将 CUDA 与 Visual Studio 集成。安装后,您可以在项目上选择 Build Customizations(右键单击项目名称 -> Build Customizations),然后选中 CUDA 4.1。

关于c++ - 如何指定使用 NVIDIA CUDA nvcc 4.1 而不是 4.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9337861/

相关文章:

c++ - 在使用 pthreads 时,如何在 C++ 中将方法指针作为函数参数传递

c++ - 为什么不可能重载 CUDA C++ 类的主机/设备成员函数

c++ - Qt:带有 Qt OSX Yosemite "sed: illegal option -- r"错误的 CUDA

python - 如何在 Windows 上配置 theano?

objective-c - MacOS Metal 应用程序可以在 Obj-C 中运行,但无法在 Swift 翻译中绘制

c# - 有没有办法在没有第 3 方插件的情况下对 OpenCL 进行编程? C#

c++ - 读取名称为字符串值的文件后,字符串值被重写

c++ 继承,构造函数真正的调用者

c++ - 从二进制文件读取时获取错误数据

c - 避免 CUDA 字符串搜索中的分支发散