-1、检查protobuf版本: $ protoc --version 显示的是2.6.0版本。如果不是需要的,需要卸载,ubuntu自带有protobuf
解决办法:
$ which protoc 找到上个版本的执行文件protoc地址然后到那里用 sudo rm -rf protoc
1、从git下载
git clone https://github.com/protocolbuffers/protobuf
或 安装指定版本
git clone -b v3.9.0 https://github.com/protocolbuffers/protobuf.git
然后
git submodule update --init --recursive
2、进入目录,执行 ./autogen.sh 生成相关的配置文件 (这里的README文件基本没啥用)
3、安装
./configure // --prefix=/usr/local/protobuf
make
make check
make install
4、
(1) vim /etc/profile,添加
export PATH=$PATH:/usr/local/protobuf/bin/
export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/
保存执行,source /etc/profile。同时在~/.profile中添加上面两行代码,否则会出现登录用户找不到protoc命令。
(2) 配置动态链接库
vim /etc/ld.so.conf,在文件中添加/usr/local/protobuf/lib(注意: 在新行处添加),然后执行命令: ldconfig
5、使用protobuf出错:
protoc: error while loading shared libraries: libprotoc.so.9: cannot open shared object file:No such…
解决方法:linux 敲击命令:export LD_LIBRARY_PATH=/usr/local/lib
PS
arm-linux-gcc-4.4.3交叉编译google的protobuf。以及使用方法 - Adrian 博客 - CSDN博客 https://blog.csdn.net/adrian169/article/details/9051839
Ubuntu卸载protobuf并安装3.6.0版本的protobuf - FK2016的博客 - CSDN博客 https://blog.csdn.net/FK2016/article/details/83375048