接上一篇写,安装完依赖项以后又出了一堆错。。
第一个mkl_alternate.hpp错误:一堆‘cblas前缀’的在此作用域未声明,从错误提示看应该是openblas的问题,openblas是矩阵运算库,这里可选atlas、MKL,caffe里默认是atlas,好像MKL针对CPU优化过,速度上快一点,这里安装的是openblas,不知道安装位置的终端用whereis,因为这里需要在Makefile.config文件里把BLAS := open前面#删掉,并且等号右边改成open,接着把下面INCLUDE和LIB改成openblas安装路径,保存退出;
第二个boost的错误io.hpp:temp_directory_path不是boost:filesystem的成员:删了原来装的boost1.4,装的1.64,然后make clean重新编译错误没了,出现第三个错。。
3.SetVersionString不是gflags的成员,gflags的错,待续。。
4. 回来了,gflags的错今天弄好了。有两个事感觉:
一是gflags安装好的标准,就是电脑里有相应的头文件和库文件(库文件又分为静态库和动态链接库),我这个过程比较曲折,之前编译caffe一直提示undefined reference以为是版本问题一顿乱改,以最终能用的版本记录,gflags-2.2.1,在git上下载gflags:https://github.com/schuhschuh/gflags/archive/master.zip,下载解压,然后终端执行命令: