一个疯狂修补的错误今天终于好了希望别再有什么乱七八糟的错误了
老夫累了真的累了
血泪史
1.git安装caffe
直接去github搜caffe git clone一下
2.安装依赖,手动编译依赖
我基本上把caffe的所有依赖手动编译了一遍,还算比较顺利
按照这个网址:
https://blog.csdn.net/jiajinrang93/article/details/80337513
但是在最后make的时候的OpenCV的总是不行
因为OpenCV中的需要的cmake的的版本高
但是太高版本的cmake的会找不到HDF5(和那个网址的错误一毛一样我也不知道为什么!!!!!!!
反!复!安!装!卸!载!CMake的的之后!我终于心态崩了
决定换一个方法
3.安装Linuxbrew
直接去的GitHub上按照官方教程编译即可
然后用Linuxbrew把那些依赖重新安装了一遍
当然要在./bashrc里面修改PATH,PYTHONPATH
他每一步会有提示,按照他的提示修改出口
路径在$ HOME / .linuxbrew下面,子文件和Linux不太一样,但是找一找路径基本上都能找到
编译的时候,brew install opencv会有问题,安装不好,这个时候brew install git,openssl问题就解决了
最后我企图直接brew install caffe
发现可以,但是最后会报错,找不到Atlas
然后我去的的Linux安装的CMake的的里面没找到FindAtlas.cmake
我就把我从GitHub上的上下载的CAFFE里的FindAtlas.cmake复制过去,从谷歌上看到的lib要添加一个clapack事实证明并没有卵用
于是我放弃了这个方法老老实实的make
4.make
如果opencv> = 3.0要把Makefile.config里面的相关注释取消
报错有3
一开始第一个文件就报错,说需要用STD = C ++ 11
然后我就去Makefile里面在CXXFLAGS + = ...后面添加了-std = c ++ 11
然后make clean(一定要make clean,不然残留的已经编译的部分还是特么的会报错
然后NVCC报错,说computer_20不合适啥的
然后我就去Makefile.config里面直接删了computer_20的两行
make clean
然后NVCC继续报错还是c ++ 11的问题
我:????????老子不是改过了吗!!!!!!!!
结果重新vim Makefile在我第一次改过的CXXFLAG上面写了一行注释!!!!说NVCC需要特么单独再改一次
好改完了
然后
/ usr / bin / ld:找不到-lcblas
/ usr / bin / ld:找不到-latlas
Makefile.config BLAS:= open
终于行了!!!!!!!
这下make不报错了
make test又开始疯狂stc=c++11
现在还不知道改哪里。。。。。
佛一会儿