写这个东西主要是记录自己艰辛的安装历程,写的很乱,经历了好久的折磨我觉得自己如果不写一些东西,又没有装好,那这四天过的没有一点成就感,写下点失败记录对自己也是一种奖励
目前还没有装好,真的打算放弃去某宝了
首先感谢下面的大佬提供的安装教程,虽然对我没有用
1 网上寻找教程安装git
2 git安装目录中E:\ Git\bin
E: \Git\mingw64\libexec\git-core E:\Git\mingw64\bin
三个文件夹设置到环境变量中
3 安装cmake 环境变量是自动加入的
4 https://blog.csdn.net/weixin_41799721/article/details/105944315
5 https://blog.csdn.net/fengtaoO08/article/details/83023428
结合5中需要安装东西,先按安装好,明确自己VS2017 toolset 版本号是1914
再按照5中的步骤
(我自己电脑本身是有anaconda、cuda9.2和vs2017的)
需要注意的是 build_win.cmd 链接中只修改了70行之后的,最好将70行之前相同的部分也做更改,然后将anaconda\envs\py35,就是你自己配置的虚拟环境的路径放进去,这是我自己总结的,可以减少一些麻烦。(在我没有进行这多加的一步时,总是报错cmakeerror:大概是说我没有安装MSVC1914,检测到python的版本为3.8.5),这个3.8.5版本是base环境中的,说明根本没有识别到envs中的虚拟环境
之后有可能报一个cmake error,大概是cuda版本只support vs2013 2015 2017的这个错误,这个原因就是因为cuda cudnn和vs版本不匹配造成的,但是我的cuda从10.0降到9.2,总是有cuda版本不匹配的问题,上网搜了一下有的都降到8.0依然不匹配,
后来看到一个解决办法
在安装cuda的地方修改host_config.h文件,直接从报错根源解决问题
文件路径
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.2\include\crt

可以看到之前写的是:如果MSC的版本小于1600 大于1913就报错
我直接将1913改为1920,(因为我的vs2017 15.14tool工具组件的代码是1914)
或者将这个语句直接注释
这样好像将cudnn和显卡运行相关的东西都编译好了,但是依然有下面这个错误
这个错误是我把 CPU only=1 后也有的,看来和GPU无关
目前还没有解决
图片看不清好像 错误如下
正在创建库 C:/Users/SuperMike/build/lib/Release/_caffe.lib 和对象 C:/Users/SuperMike/build/lib/Release/_caffe.exp
_caffe.obj : error LNK2019: 无法解析的外部符号 “__declspec(dllimport) struct _object * __cdecl boost::python::detail::init_module(struct PyModuleDef &,void (__cdecl*)(v
oid))” (_imp?init_module@detail@python@boost@@YAPEAU_object@@AEAUPyModuleDef@@P6AXXZ@Z),该符号在函数 PyInit__caffe 中被引用 [C:\Users\SuperMike\build\python\pycaffe.vc
xproj]
C:\Users\SuperMike\build\lib\Release_caffe.pyd : fatal error LNK1120: 1 个无法解析的外部命令 [C:\Users\SuperMike\build\python\pycaffe.vcxproj]
test_net.cpp
Unknown compiler version - please run the configure tests and report the results

目前觉得vs2017不靠谱,换一台电脑装vs2015试试吧,不知道有没有大佬解决我这个问题,毕竟只剩这一个错误,胜利就在眼前
博主在安装CUDA、Caffe过程中遇到一系列问题,包括环境变量配置、VS2017工具集版本不匹配、CUDA版本与VS不兼容等。尝试修改CUDA源码解决VS版本问题,但仍有编译错误未解决。最后考虑转向使用VS2015寻求解决方案。

852

被折叠的 条评论
为什么被折叠?



