您的位置:首页 > 产品设计 > UI/UE

confluent libserdes 编译运行

2016-05-07 21:46 1526 查看

简介

基于schema的avro序列化/范序列化 C/C++ LIB。

具体点的介绍看Readme

github地址:https://github.com/confluentinc/libserdes

安装环境:centos 6.5

准备

说明:并不是每一步都要做。遇到问题了,可根据提示做

安装cmake

安装boost

yum install boost.x86_64
yum install boost-devel


升级gcc版本

export 环境变量CC 和 CXX

安装依赖LIB

1. Jansson

下载地址:http://www.digip.org/jansson/

安装:

tar -zxf jansson-2.7.tar.gz
cd jansson-2.7
./configure
make
make install


验证:

ll /usr/local/lib


2. curl

下载地址:https://curl.haxx.se/download.html

安装:

tar -zxf curl-7.48.0.tar.gz
cd curl-7.48.0
./configure
make
make install


验证:

ll /usr/local/lib


3. avro-c

下载地址:http://apache.mirrors.spacedump.net/avro/stable/c/

安装:

tar avro-c-1.7.7.tar.gz
cd avro-c-1.7.7
mkdir build
cd build
cmake ..


验证:

ll /usr/local/lib


4. avro-cpp

安装boost

yum install boost.x86_64
yum install boost-devel


安装avro-cpp

cmake -G "Unix Makefiles"
make package


5. librdkafka

下载地址:https://github.com/edenhill/librdkafka/releases

步骤:

tar -zxf librdkafka-0.9.0.99.tar.gz
cd librdkafka-0.9.0.99
./configure
make
make install


编译libserdes

./configure
make


注意事项:

libserdes可能需要uninx转dos:

unix2dos `fiind . -type f`


依赖的LIB安装后,如果是64位的操作系统,pkg-config 需要调整

cp /usr/local/lib/pkgconfig/* /usr/lib64/pkgconfig/


运行时候,如果提示找不到LIB文件

现象:
./serdes-kafka-avro-client: error while loading shared libraries: libavro.so.22.0.0: cannot open shared object file: No such file or directory


解决办法:
把新共享库目录加入到共享库配置文件/etc/ld.so.conf中, 然后ldconfig 如下:

# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
# echo "/usr/local/lib" >> /etc/ld.so.conf
# ldconfig
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: