Win7下VS2010安装CUDA8.0

    xiaoxiao2021-03-25  92

            现在最新的CUDA版本是8.0,所以便下载安装了该版本。CUDA8.0顺利安装,但是,在VS2010上编译cuda 的samples却不能通过,主要出现以前问题:

    C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 8.0.targets(168,9):   error   MSB4002:   检索任务“SanitizePaths”中参数的特性时失败。未能从程序集“Microsoft. Build Framework, Version=4.0.0.0, Culture=neutral. PublicKeyToken=b03f5f7f11d50a3a ”

    C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 8.0.targets(168,9):   error    MSB4060:  “SanitizePaths”任务的声明或使用不正确,或在构造过程中失败。请检查任务名称和程序集名称的拼写是否正确。

           查了一些资料说是Net Framework 4.0的问题,但是确实安装了,不过在windows的功能打开或关闭里面是看不到4.0的目录,只有3.5.1的目录,查阅资料后,重新安装了Net Framework 4.0重启,运行VS2010的CUDA samples却依然是上面的问题。

           也有看到网上有人说CUDA8.0不支持VS2010,但是看到CUDA8.0 的samples里标识的很清楚,可以用VS10,12,13,15运行,折腾了很久依旧不行,长话短说,最后是通过下载了VS2013,安装后解决的。但是通过VS2013是加载不了samples的,感觉可能因为VS2013后装,没和CUDA环境配置好。最后打开VS2010,之前不能运行的samples都可以编译通过了。

           总的来说,感觉应该还是环境的问题,有看vs2013安装的是Net Framework 4.5,不知道和这个有没有必然关系,应该是利用了VS2013在电脑里安装的环境,samples在VS2010成功运行通过。

    注:没重装VS2010,感觉重装的话,可能也是可以解决,有待考证。

    转载请注明原文地址: https://ju.6miu.com/read-18794.html

    最新回复(0)