win10+gtx1060+vs2015+cuda8.0安装theano时的各种疑难杂症

正常安装流程,别的地方都有,大同小异就不赘述了

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()

一行一行地,感觉挺蠢的
记得要改语言为英文啊

暂时就解决了这两个问题,别的问题还在认真研究中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值