linux下安裝protobuf教程 示例(詳細)

2021-07-09 18:44:54 字數 1310 閱讀 3752

安裝步驟如下所示:

tar -xzf protobuf-2.1.0.tar.gz 

cd protobuf-2.1.0 

./configure --prefix=/usr/local/protobuf

make 

make check 

make install 

2 > sudo vim /etc/profile

新增export path=$path:/usr/local/protobuf/bin/

export pkg_config_path=/usr/local/protobuf/lib/pkgconfig/

儲存執行

source /etc/profile

同時 在~/.profile中新增上面兩行**,否則會出現登入使用者找不到protoc命令

3 > 配置動態鏈結庫路徑

sudo vim /etc/ld.so.conf

插入:/usr/local/protobuf/lib

4 > su  #root 許可權

ldconfig

5> 寫訊息檔案:msg.proto

#include "msg.pb.h"  

#include 

#include 

using namespace std;  

int main(void)   

return 0;   

}  

編譯 write.cc 

g++  msg.pb.cc write.cc -o write  `pkg-config --cflags --libs protobuf` -lpthread

執行write 

./write, 可以看到生成了log檔案

7> 寫反序列化的程序

reader.cc

all: write reader  

clean:  

rm -f write reader msg.*.cc msg.*.h *.o  log  

proto_msg:  

protoc --cpp_out=. msg.proto  

write: msg.pb.cc write.cc  

g++  msg.pb.cc write.cc -o write  `pkg-config --cflags --libs protobuf`  

reader: msg.pb.cc reader.cc  

g++  msg.pb.cc reader.cc -o reader  `pkg-config --cflags --libs protobuf`  

Mac下Go安裝配置並使用Protobuf

首先使用home brew安裝protobuf brew install protobuf 安裝好之後,檢視是否安裝成功 protoc version 如果成功會有如下類似的版本號顯示 libprotoc 3.1.0 這表明我安裝成功,並且版本號是3.1.0。接著安裝protobuf的golang外...

Linux下Redis下安裝

redis安裝 檢查是否安裝redis ps ef grep redis2.檢查gcc服務是否安裝成功 rpm qa grep gcc注 安裝成功則顯示 mkdir redis5.解壓redis安裝包 tar zxvf redis 2.8.17 tar.gz c usr local redis 解壓...

Linux下安裝安裝arm linux gcc

1 tar指令解壓對應壓縮包到指定目錄,如arm linux gcc 4.3.2.tar.bz2壓縮包,sudo tar xvjf arm linux gcc 4.3.2.tar.bz2 c tar壓縮解壓縮 c 建立打包檔案,可搭配 v來觀察過程中被打包的檔名 filename t 檢視打包檔案的...