2.常用接口说明用于TeamTalk通讯数据包的读取解析 依赖于UtilPdu工具类,依赖于protobuf第三方库
IsPduAvailable:对数据包头部4个字节进行校验(长度)void Write(uchar_t* buf, uint32_t len):从buf读取len长度数据int ReadPduHeader(uchar_t* buf, uint32_t len):从buf解析包头数据CImPdu* ReadPdu(uchar_t *buf, uint32_t len):对Write和ReadPduHeader的封装 3.Ubuntu 16.04 automake1.14编译安装指南
automake 1.15卸载解决方案
apt-get install autoconf
使用上述指令ubuntu 16.04会默认安装automake 1.15
可以用下面指令卸载
apt-get --purge remove autoconf
通过源码包安装指南
依次下载
http://ftp.gnu.org/gnu/m4/m4-1.4.13.tar.gz
http://ftp.gnu.org/gnu/autoconf/autoconf-2.65.tar.gz
http://ftp.gnu.org/gnu/automake/automake-1.14.1.tar.gz
tar -zxvf xxx.tar.gz
cd xxx
./configure [–prefix]
make make install
查看安装情况
which autoconf
which automake
3rdParty/package_protobuf存放了protobuf-2.6.1.tar.gz源码包
执行3rdParty/make_protobuf.sh即可
最后会将生成的头文件和库文件拷贝到3rdParty/pb供其他模块使用
注意点: protobuf-2.6.1需依赖automake 1.14,解决方案参考上文ubuntu 16.04 automake1.14编译安装指南
5.生成.proto文件对应的c++代码3rdParty/im_proto_files存放了TeamTalk所需.proto文件执行3rdParty/im_proto_files/create.sh会在当前目录创建gen并生成相应c++代码3rdParty/im_proto_files/sync.sh会将生成的c++代码复制到3rdParty/pb/protocol供其他模块使用 6.源码
链接:TeamTalk_BlueBling/imPdubase本项目主要为了学习teamtalk,尽量将每个细化模块独立出来并编写测试用例,方便移植。测试demo: tests/test_impdubase.cpp
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)