caffe和protobuf的链接里对编译器版本有要求,对于我的caffe,4.9可以,5.0就链接不了。
编译protobuf会报protoc: symbol lookup error:
编译caffe会报:
Undefined reference to google::protobuf
这个时候改protobuf的版本是没用的,其实是g++版本不对,如果有老版本的g++更换一下默认的g++版本就好了,还能方便地改回去。
我用到的命令有:ls /usr/bin/gcc* -l #查看已安装的gcc版本
sudo rm /usr/bin/gcc #删掉默认的gcc软连接,这个只是指向gcc版本的,影响不大
sudo ln -s /usr/bin/gcc-4.9 /usr/bin/gcc #设置gcc默认版本
好像还有其他方法,不过没试过。