RCNN-配置时出现问题

来源:互联网 发布:网络设备管理规范 编辑:程序博客网 时间:2024/06/13 17:56

参照https://github.com/rbgirshick/rcnn此网站上的来做配置,当做到第8步,important,进行make matcaffe时出现问题,显示我的ubuntu 14.04本身的gcc 4.8版本不支持,需要4.7版本的,于是删除4.8版本,然后下载4.7版本,这个过程操作如下:

首先,更新添加镜像源:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

sudo  apt-get update

sudo apt-get  install gcc-4.7

sudo apt-get  install g++-4.7

OK,安装gcc,g++4.7完毕

$which gcc  一下

找到目前gcc版本的目录:/usr/bin/gcc

$cd /usr/bin/ ; ls -al | grep gcc

 可见,目前的gcc符号链接于gcc-4.8.4

$sudo rm gcc                     //删除原来的符号链接

$sudo ln -s gcc-4.7 gcc             //重新创建链接

$gcc -v                              //可见其版本已经是4.7

OK,g++ 更改版本过程如出一辙

卸载的话:

sudo apt-get remove g++-4.7
sudo apt-get remove gcc-4.7

卸载4.8同样是这个操作,后面换一下即可,另外如果想要查看当前的版本,指令: gcc --version即可

然后我又重新make matcaffe

但是又出现了错误,如下:

。。。。。。。。。。

Makefile:518: recipe for target 'matlab/+caffe/private/caffe_.mexa64' failed


make: *** [matlab/+caffe/private/caffe_.mexa64] Error 255

省略号的部分有很多不再显示了,最后两行即是上面的两行错误,

怎么修改呢,解决办法如下:

在caffe 的目录下面有个Makefile文件,找到411行,如下

CXXFLAGS += -MMD -MP

然后在此行下面添加:CXXFLAGS += -std=c++11,最后是这样呈现这样

CXXFLAGS += -MMD -MP
CXXFLAGS += -std=c++11

记住后面的c++11千万不能是大写的C++,

然后在caffe根目录下重新

sudo make all -j4

sudo make test

sudo make runtest

即可                     




原创粉丝点击