首页 / C++ / kafka c++客户端编译
kafka c++客户端编译
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了kafka c++客户端编译,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1785字,纯文字阅读大概需要3分钟。
内容图文
![kafka c++客户端编译](/upload/InfoBanner/zyjiaocheng/1277/c59383db3a3641e8b6719fec07f499c9.jpg)
Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像Hadoop的一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka的目的是通过Hadoop的并行加载机制来统一线上和离线的消息处理,也是为了通过集群机来提供实时的消费。
下面讲解kafka的c++客户端编译链接过程。
1. 在下面的网址可以找到各种语言的客户端地址:https://cwiki.apache.org/confluence/display/KAFKA/Clients#Clients-C/C++
可以找到c/c++客户端地址:https://github.com/edenhill/librdkafka
2. 下载解压后,在目录下执行:./configure
3. 报错如下:
########################################################### ### Configure failed ### ########################################################### ### Accumulated failures: ### ########################################################### __sync_32 (HAVE_ATOMICS_32) module: atomics action: disable reason: compile check failed: CC: CC flags: gcc -g -O2 -fPIC -Wall -Werror _mkltmp30679.c -o _mkltmp30679.c.o : /tmp/ccUxfUe4.o: In function `foo‘: /home/xumj/support/kafka/librdkafka-master/_mkltmp30679.c:4: undefined reference to `__sync_add_and_fetch_4‘ collect2: ld 返回 1 source: #include <inttypes.h> int32_t foo (int32_t i) { return __sync_add_and_fetch(&i, 1); } __sync_64 (HAVE_ATOMICS_64) module: atomics action: disable reason: compile check failed: CC: CC flags: gcc -g -O2 -fPIC -Wall -Werror _mkltmp30720.c -o _mkltmp30720.c.o : /tmp/ccyNHxii.o: In function `foo‘: /home/xumj/support/kafka/librdkafka-master/_mkltmp30720.c:4: undefined reference to `__sync_add_and_fetch_8‘ collect2: ld 返回 1 source: #include <inttypes.h> int64_t foo (int64_t i) { return __sync_add_and_fetch(&i, 1); }
请使用下面的命令执行:
CFLAGS="-O2 -march=i686" ./configure --cc=gcc --cxx=g++ --arch=i686 --mbits=32 --prefix=/home/test/support/kafka/install
4. 执行make
5. 执行make install.
原文:http://www.cnblogs.com/foreverstars/p/5158721.html
内容总结
以上是互联网集市为您收集整理的kafka c++客户端编译全部内容,希望文章能够帮你解决kafka c++客户端编译所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。