linux protobuf 测试官方例子遇到报错及解决办法。

本文详细介绍了在遇到Protobuf安装及配置问题时的解决步骤,包括环境变量设置、动态库搜索路径配置、编译器路径设定等,适用于解决protoc命令未找到、protobuf.pc文件缺失等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

测试例子时出现报错如下,在最下面会写出安装流程。
-------------------------------------报错----1-------------------------------------
protoc --cpp_out=. --java_out=. --python_out=. addressbook.proto
make: protoc: Command not found
make: *** [protoc_middleman] Error 127
-------------------------------------解决办法-------------------------------------
export PATH=$PATH:/usr/local/protobuf/bin              (这个路径也可以是 /home/protobuf-2.5.0  因为这两个路径都有 protoc,如果不知道自己的路径,可以用 find -name protoc 来找生成路径)
 
-------------------------------------报错----2-------------------------------------
pkg-config --cflags protobuf  # fails if protobuf is not installed
Package protobuf was not found in the pkg-config search path.
Perhaps you should add the directory containing `protobuf.pc'
to the PKG_CONFIG_PATH environment variable
No package 'protobuf' found
make: *** [add_person_cpp] Error 1
-------------------------------------解决办法-------------------------------------
 export PKG_CONFIG_PATH=/home/protobuf-2.5.0        (解释报错原因是环境变量路径中找不到文件 protobuf.pc  所以要指定路径。)

 

1.下载安装包,找了网上好多例子,protobuf-2.5.0 版本zip或者tar.gz都行

地址:https://github.com/protocolbuffers/protobuf/releases?after=v3.0.0-alpha-4
2.解压安装(我是直接放到路径 /home )
unzip protobuf-2.5.0.zip   或者    tar -zxvf protobuf-2.5.0.tar.gz
cd protobuf-2.5.0
./configure --prefix=$INSTALL_DIR
make                                                                               //生成 protoc
make check
make install
3.设置编译器protoc路径
cp src/protoc ../examples/                                              //拷贝到测试路径
设置动态库搜索路径
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/protobuf-2.5.0/src
设置编译器路径
export PATH=$PATH:/usr/local/protobuf/bin
4.根据 message.proto 文件生成 .h .cc
./protoc -I=. --cpp_out=. ./addressbook.proto                 //对测试文件进行生成   .h  .cc
5.生成  可执行文件
make
生成了:add_person_cpp       list_people_cpp
 

转载于:https://www.cnblogs.com/workharder/p/10500408.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值