Project

General

Profile

Google Protobuf

  1. 编译protobuf
    cd protobuf/
    unzip protobufsource-v21.11.zip 
    cd protobufsource-v21.11
    ./configure --prefix=/usr/local/protobuf
    
  1. 设置库环境
    export LD_LIBRARY_PATH=/usr/local/protobuf:$LD_LIBRARY_PATH
    
  1. 查看版本
    /usr/local/protobuf/bin/protoc --version
    
  1. python示例
    /usr/local/protobuf/bin/protoc -h
    cd protobuf/
    /usr/local/protobuf/bin/protoc --python_out=. addressbook.proto
    python test_protobuf.py
    
  1. c++示例
    /usr/local/protobuf/bin/protoc --cpp_out=. addressbook.proto
    g++ test_protobuf.cpp addressbook.pb.cc -o test_protobuf -lprotobuf -I/usr/local/protobuf/include -L/usr/local/protobuf/lib
    ./test_protobuf 
    
    /usr/local/protobuf/bin/protoc --cpp_out=. person.proto 
    g++ person.cpp person.pb.cc -o test -lprotobuf -I/usr/local/protobuf/include -L/usr/local/protobuf/lib
    ./test
    
    /usr/local/protobuf/bin/protoc --cpp_out=. mec2rsu.proto
    g++ test.cpp mec2rsu.pb.cc -o test -lprotobuf -I/usr/local/protobuf/include -L/usr/local/protobuf/lib