问题出现好像是3072还是3071来着也记不太清楚了。总之在编译caffe中libcaffe和pycaffe的时候老是出现无法识别caffe.lib等文件的错误。
但是在安装anaconda之后点击里面的prompt确实是安装成功的(指python),其他版本什么的都是严格按照官网来配置的,所以究竟出了什么问题呢?作为一个行业小白很不解。后来打开anaconda导入python发现版本是3.64,但是在cmd中里面的版本是3.65。至此大概找出了问题的症结,因为我之前安装python的时候用的是3.65的版本,后来安装VS之后又安装了anaconda3.64的版本这样才导致VS编译不出来caffe的情况?我是这样想的。然后怎么解决呢?先把CMD里边的3.65版本卸载,然后把anaconda加到path应该就可以吧,用3.64去编译caffe。嗯,应该是这样。可是网上搜了一下发现卸载python有点无语,需要重新安装界面选择unstall。奈何,想了一个办法,把path中的3.65移除,加入anaconda的目录应该可以吧。因为我感觉计算机其实执行工作原理都很简单都是层层套用的方法,就和咱们在写程序一样的,既然现在走了一条弯路咱就切断这条弯路,然后加一座桥把python3.64加到环境里面不就行了么。环境path不就是快捷优先执行程序么。然后具体操作就是打开系统环境变量找到系统的path,把里边的python3.65删除,然后加上anaconda的目录
就像最后一行显示,后来再打开cmd输入python
果然,默认打开的是anaconda,因此就解决了python的配对问题,返回VS继续编译,按照顺序来,好像显示libcaffe,pycaffe什么的(百度很多教程上面有的),后来发现没有错误,caffe顺利编译。nice可以用GPU的caffe了,美滋滋。
其实程序报错并不一定就是哪个问题,有可能是一类问题,只要找到各种原因出现该种错误肯定就能解决的,比如说b3072再网上搜了很多之类的错误,感觉说的都不行,解决方法只教你怎么做,一定是哪个哪个出了问题,反正都很无语。到时候按照他们的做法,不仅问题没解决而且还可能出了新的问题,搞得你还得先还原之前的错误。比如说我出现的这个错误,好好想想就知道了,不可能按照泛化的方法编译不了你自己的程序,别人都成功了。看到错误仔细想libcaffe为什么找不到,是文件缺失了?然后为什么会缺失,下载的版本不对?安装方法不对?路径错了?版本没配对?一系列都能产生这个错误把,然后好好想想关于这方面的自己有哪些和别人不一样的做法,比如我之前安装了python,但是后来又安装了anaconda。