如何更改CUDA的链接目录?

时间:2012-03-13 18:06:51

标签: cuda thrust

我一直在使用CUDA 4.0。我最近下载并复制了CUDA 4.1新API(我需要Thrust的lambda表达式支持)但我的解决方案的属性仍然链接到旧的4.0 API。如何动态更改?我的猜测是我需要更改$(CudaToolkitLibDir)变量,但究竟是怎么做的?

编辑:我问这个是因为我正在尝试使用thrust :: placeholders

1 个答案:

答案 0 :(得分:2)

回答具体问题:

  • 对于VS2005或VS2008,您需要更改自定义构建规则以获取CUDA 4.1规则而不是4.0。有关详细信息,请参阅this post
  • 对于VS2010,您需要更改构建自定义以取代CUDA 4.1。有关详细信息,请参阅this post

查看评论,您还需要安装一个可以从NVIDIA website下载的CUDA 4.1驱动程序。您说当您更新到4.1时,您的程序在第一个cudaMalloc()崩溃,您应该检查错误消息(通常您应该检查所有API调用是否有错误)。如果您的驱动程序不是最新的,则第一个CUDA API调用将返回“驱动程序版本不足”消息。