我最近从msvc 2005升级到了2015。我已经用一年的cuda工具包4.2版编译了我的代码。我现在正在学习一种艰难的方法,即视觉和cuda之间不存在向前兼容性,但是Google显示存在一些技巧来强制编译(与.props和.targets文件配合使用)。
据我了解,CUDA 4.2是行不通的。nvcc似乎对msvc修订版进行了硬编码检查。我的问题是:
有没有一种方法可以使用cuda 5.x或6.x进行编译?
最坏的情况是我必须更新到cuda 7.5,它甚至可以工作吗?
谢谢你的帮助。
更新:CUDA 8RC正式支持VS2015更新1(而非更新2)。对于CUDA 8RC之前的CUDA工具包,没有一个将MSVC 2015正式列为受支持的环境,包括CUDA 7.5(当前最新的生产工具包)。
对于最新的CUDA工具包,在Windows入门指南或安装指南中提供了官方支持列表,您必须对每个工具包版本进行查看才能找到对该版本的支持。
由于对VS版本的支持意味着CUDA工具包将对VS环境进行更改(例如,安装CUDA构建自定义规则,即所谓的“与.props和.targets交互”),并且还为每一个提供合适的项目定义文件在cuda示例项目中,如果要解决此问题,则必须自己复制这些功能。可能有非标准的方法来执行此操作,但是您将在不受支持的地区进行操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句