首先参照http://blog.youkuaiyun.com/xczexcel/article/details/70185643中写的那样
解决1) cudnn从v5降级到v4问题 2)matio.h no such file or directory问题 3)atomicAdd的重写问题
相关教程网上还有很多,可以很容易搜到。这里主要介绍自己配置时所遇到的问题,网上相关的解决教程较少。
一、#error This file was generated by a newer version of protoc....
#error incompatible with your protocol buffer headers. Please update
protoc --version
查看当前protobuf的版本 显示为2.6.1,将其卸载并升级到3.4.01)参照http://www.cnblogs.com/darkknightzh/p/5782992.html中所写的那样
登录 https://github.com/google/protobuf/releases,下载protobuf-cpp-3.4.0.tar.gz(最新版为3.4.1)
2) 卸载掉老版本的Protocol:
sudo apt-get remove libprotobuf-dev
3)安装依赖sudo apt-get install autoconf automake libtool curl make g++ unzip
4) 将protobuf-cpp-3.4.0.tar.gz解压并在终端cd到其目录下,依次运行如下命令
./configure
make
make check
sudo make install
sudo ldconfig
ps:使用anaconda的同学可能遇到protobuf版本冲突的问题,这里可以参考
http://blog.youkuaiyun.com/elysion122/article/details/64523339
这次配置我没有使用anaconda,在makefile.config中也没有修改路径
二、找不到libjpeg.so.9和libpng16.so.16的问题
查找了一下,系统中带的是 libjpeg.so.8和libpng12.so.*
1)libjpeg.so.9
sudo apt-get install libjpeg9
2) libpng16.so.16
去 https://sourceforge.net/projects/libpng/?source=directory 进行下载
解压后在其文件夹打开终端,依次输入(报错的话就加上sudo命令再试一次)
./configure
make check
make install
ldconfig
之后在deeplabv2文件夹下,可以参考别的blog进行配置
sudo make all
sudo make pycaffe
sudo make test
sudo make runtest
注:我在make runtest中报错了,不过搜了下说这不影响deeplab使用,若有还有错误,会来更新