Protobuf-c-1.5.2

Introdução ao Protobuf-c

O pacote Protobuf-c contém uma implementação do formato de serialização de dados Google Protocol Buffers em C.

[Nota]

Nota

Esse pacote é conhecido por construir e funcionar adequadamente usando-se uma plataforma LFS 13.1.

Informação do Pacote

Transferências Adicionais

Dependências de Protobuf-c

Exigidas

Protobuf-35.1

Opcionais

Doxygen-1.18.0

Instalação do Protobuf-c

Primeiro corrija problemas causados pelo protobuf-34 e posteriores:

patch -Np1 -i ../protobuf-c-1.5.2-protobuf34_fix-1.patch

Instale Protobuf-c executando os seguintes comandos:

CXXFLAGS="${CXXFLAGS:--O2 -g} -std=c++20" \
./configure --prefix=/usr --disable-static &&
make

Para testar os resultados, emita: make check.

Agora, como o(a) usante root:

make install

Explicações do Comando

CXXFLAGS="${CXXFLAGS:--O2 -g} -std=c++20": Substituir o padrão C++ definido previamente (C++ 2017) desse pacote, pois os cabeçalhos originários do protobuf-35 e posteriores exigem recursos de C++ 2020.

--disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas.

Conteúdo

Aplicativos Instalados: protoc-gen-c e protoc-c (lincado simbolicamente a protoc-gen-c)
Bibliotecas Instaladas: libprotobuf-c.so
Diretórios Instalados: /usr/include/google e /usr/include/protobuf-c

Descrições Curtas

protoc-c

gera código descritor C a partir de um arquivo .proto

libprotobuf-c.so

contém uma implementação C do formato de serialização de dados do Google Protocol Buffers