正常安装流程,别的地方都有,大同小异就不赘述了
c:\program files\nvidia gpu computing toolkit\cuda\v8.0\include\common_functions.h(65): fatal error C1083: 无法打开包括 文件: “string.h”: No such file or directory
这类问题可以描述为xx.h文件缺失,原因就是vs2015的库里面没有这些c的头文件
两种解决方法
方法一【不推荐】
把出错的文件都找出来,把里面缺失的c的头文件换成vs2015现有的c++头文件
比如上面这个错误可以这样解决
打开c:\program files\nvidia gpu computing toolkit\cuda\v8.0\include\common_functions.h
查看第65行
把#include<string.h>
换成#include<cstring>
然后反复这么改,直到没有这类错误出现
替换规则基本上就是把 xx.h 换成 cxx
方法二【推荐】
直接把缺失的文件复制进去
进入目录C:\Program Files (x86)\Windows Kits\10\Include
在里面随便挑一个打开进入ucrt目录
比如我的就是C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt
把里面的文件全部复制进C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include
然后就搞定了
warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止
我是在C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\include目录下的.h文件发现的这些问题
解决方法就是把编码转换一下
我是拿notepad++批量转换的
先下载一个插件Python Script
然后选择show console
在最下面把这些代码敲进去运行
import os
import sys
from Npp import notepad
filePathSrc=r"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\include" # Path to the folder with files to convert
for root, dirs, files in os.walk(filePathSrc):
for fn in files :
if fn[-2:] == '.h' :
notepad.open(root + "\\" + fn)
notepad.runMenuCommand("Encoding", "Convert to UCS-2 LE BOM")
notepad.save()
notepad.close()
一行一行地,感觉挺蠢的
记得要改语言为英文啊
暂时就解决了这两个问题,别的问题还在认真研究中