c python通信protobuf_Cmake + protobuf-c + python自定义协议通信

本文介绍了如何使用Cmake构建C++项目,并详细讲述了安装和使用protobuf-c进行C++与Python之间的protobuf通信。内容涵盖CmakeLists.txt配置、protobuf-c的编译与安装、消息序列化与反序列化示例,以及protobuf-python环境的安装。还提到了protobuf-c的RPC服务和Python客户端的实现。
摘要由CSDN通过智能技术生成

Cmake是一套跨平台的工程构建工具

sudo apt-get install cmake

一个Cmake的例子

生成一个demo工程,包括一个hello.cpp文件(在demo工程下)

#include

int main(int argc, char **argv)

{

printf("Hello world!\n");

return 0;

}

Cmake构建该工程

Cmake需要CMakeLists.txt文件来配置,在demo目录下创建CMakeLists.txt文件

PROJECT (Test)

SET(SRC_LIST hello.cpp)

ADD_EXECUTABLE(test ${SRC_LIST})

构建项目

cmake .

便会生成相应的Makefile文件

Protobuf

安装protobuf-c

需要先安装google protobuf

http://code.google.com/p/protobuf/downloads/list

./configure

make

make check

make install

下载

http://code.google.com/p/protobuf-c/downloads/list

./configure --prefix=$HOME/install

make

make install

A typical reason for this behaviour is a stale ld.so.cache; try to run ldconfig to update it after making sure that /usr/local/lib is listed in /etc/ld.so.conf.

make不过时可能需要执行 ldconfig 命令

To install into /usr like a normal package would, use --prefix=/usr

protobuf-c Simple complete example

protobuf-c works by taking a.proto file, and generating both .h and .c files for use in C programs.

amessage.proto

message AMes

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值