我一直在使用CUDA 4.0。我最近下载并复制了CUDA 4.1新API(我需要Thrust的lambda表达式支持)但我的解决方案的属性仍然链接到旧的4.0 API。如何动态更改?我的猜测是我需要更改$(CudaToolkitLibDir)
变量,但究竟是怎么做的?
编辑:我问这个是因为我正在尝试使用thrust :: placeholders
答案 0 :(得分:2)
回答具体问题:
查看评论,您还需要安装一个可以从NVIDIA website下载的CUDA 4.1驱动程序。您说当您更新到4.1时,您的程序在第一个cudaMalloc()
崩溃,您应该检查错误消息(通常您应该检查所有API调用是否有错误)。如果您的驱动程序不是最新的,则第一个CUDA API调用将返回“驱动程序版本不足”消息。