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
安装boostyum 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
相关文章推荐
- 【iOS】Interface Builder 预览
- CoreThink主题开发(八)使用H-ui开发博客主题之用户登录之前及登录之后
- 【BZOJ-1367】sequence 可并堆+中位数
- 7.UI补充/03静态库和内存分析、硬件获取
- CodeForces 592B The Monster and the Squirrel
- CodeForces 598B Queries on a String
- 347. Top K Frequent Elements
- 关于Arduino Mega2560的最基本介绍
- 06 GUI(图形用户界面)
- codeforces 447C DZY Loves Sequences(最长上升子序列变体)
- Androidstuido快捷键
- Codeforces Round #350 (Div. 2) E. Correct Bracket Sequence Editor (链表)
- HDU-3750-Guess Game
- 最长公共子序列LCS(The longest common subsequence)
- 【UNET自学日志】Part20 UI
- 关键字提取工具(面向英文)
- 最长上升子序列LIS(Longest Increasing Subsequence)
- mysql5中大数据错误:Packet for query is too large (***>***). You can change this value on the ser
- mysql 5.5 开启慢日志slow log的方法(log_slow_queries)
- MySQL开启慢查询日志log-slow-queries的方法