我正在安装 protobuf-c 1.3.2
./configure 之后显示
protobuf-c 1.3.2
CC: gcc
CFLAGS: -g -O2
CXX: g++ -std=c++11
CXXFLAGS: -g -O2
LDFLAGS:
LIBS:
prefix: /usr/local
sysconfdir: ${prefix}/etc
libdir: ${exec_prefix}/lib
includedir: ${prefix}/include
pkgconfigdir: ${libdir}/pkgconfig
bigendian: no
protobuf version: libprotoc 3.8.0
但pkg-config --cflags 'libprotobuf >= 1.0.0'
不工作。它说
Package libprotobuf was not found in the pkg-config search path.
Perhaps you should add the directory containing `libprotobuf.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libprotobuf' found
pkg-config --variable pc_path pkg-config
节目
/usr/local/lib/x86_64-linux-gnu/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig
为什么要从源代码构建 protobuf-c Ubuntu 存储库包?使用 apt 安装 Ubuntu 存储库包而不是下载并编译它们是一种很好的做法,而且更方便。如果您使用 apt 安装,protobuf-c 会在更新可用时自动更新。因此,您会发现使用 apt 两种方式安装它更安全。
要在所有当前支持的 Ubuntu 版本中安装 Protocol Buffers C 编译器 (protobuf-c),请打开终端并键入:
在 Ubuntu 18.04 中,此命令安装 protobuf-c 版本 1.2.1,而在 Ubuntu 19.04 中,此命令安装版本 1.3.1。
Protocol Buffers 是一种灵活、高效、自动化的结构化数据序列化机制——类似于 XML,但更小、更快、更简单。您只需定义一次数据的结构化方式,然后就可以使用特殊生成的源代码轻松地将结构化数据写入和读取各种数据流,并使用各种语言。您甚至可以在不破坏针对“旧”格式编译的已部署程序的情况下更新您的数据结构。
make install
节目没有访问路径的权限。
make uninstall && sudo make install
工作。