因为项目原因,无法使用最新版本的protoc。 项目中使用的protoc版本为2.6.1
官网下载的 2.6.1版本执行 protoc -I. --javanano_out
命令时会提示如下的错误。
--javanano_out: protoc-gen-javanano: Plugin failed with status code 1.
protoc-gen-javanano: program not found or is not executable
原因是官网把javanano删除了。 官方推荐用protobuf lite代替nano,但项目中一直使用nano,弃用nano的话改动太多,所以在git上上传了使用中的protoc 2.6.1源码。
这次重新搭建环境的时候安装步骤如下(readme文件中指引):
$ ./configure
$ make
$ make check
$ make install
在make check的时候遇到了如下的错误:
解决方案:
执行了 ./configure CPPFLAGS=-DGTEST_USE_OWN_TR1_TUPLE=1
然后继续执行
make check
make install
如果出现提示安装失败,权限没有的话,可以使用如下命令:
sudo make install