概述
librdkafka是Apache Kafka协议的C库实现,提供Producer、Consumer和Admin客户端。

  • librdkafka开源库的地址
    https://github.com/confluentinc/librdkafka

  • librdkafka依赖的第三方库
  1. zlib-dev
# 方式一:直接安装zlib
apt install zlib-dev
apt install zlib1g
apt install zlib1g.dev# 方式二:源码编译安装
git clone https://github.com/madler/zlib.git./configuremake -j4
make install
  1. libzstd-dev
git clone https://github.com/facebook/zstd.gitmake -j4
make install
  1. libssl-dev
apt install libssl-dev
  1. libsasl2-dev
apt install libsasl2-dev
  1. libcurl-dev
apt install libcurl-dev # 选择以下三个任意一个安装(选择第一个最优)
libcurl4-openssl-dev
libcurl4-nss-dev
libcurl4-gnutls-devapt install libcurl4-openssl-dev
  • 编译librdkafka库
git clone https://github.com/confluentinc/librdkafka.gitmkdir build# 查看配置帮
./configure -h./configure --prefix=./build --enable-shared --enable-zlib --enable-ssl --enable-sasl --enable-zstd --enable-curlmake -j4make install

在build目录生成的文件如图:

  • include目录

  • lib目录

  • 笔者采用的Linux系统和编译工具信息

gcc -v
gcc version 7.5.0g++ -v
g++ version 7.5.0make -v
GNU Make 4.1git --version
git version 2.17.1# librdkafka的版本
librdkafka-1.9.2

Linux编译librdkafka相关推荐

  1. 初试linux编译(ubuntu+vim)+玩转智能蛇

    一.初试linux编译(ubuntu+vim) 步骤: ①下载vmware15+ubuntu桌面版映像 ②安装ubuntu ③下载vim+gcc 在ubuntu终端输入: sudo apt-get i ...

  2. linux 编译c_含有CGO代码的项目如何实现跨平台编译

    目前小菜刀的项目中需要用到SQLite数据库,https://github.com/mattn/go-sqlite3支持database/sql接口,采用Go的标准接口有利于项目后续扩展,因此选择了该 ...

  3. linux 编译链接过程,编译程序 一:linux程序编译过程(一)-编译和链接

    大家肯定都知道计算机程序设计语言通常分为机器语言.汇编语言和高级语言三类.高级语言需要通过翻译成机器语言才能执行,而翻译的方式分为两种,一种是编译型,另一种是解释型,因此我们基本上将高级语言分为两大类 ...

  4. linux下运行yolo,deepin(linux)编译安装yolo v4测试效果

    # 背景 五一放假的最后一天我也凑了个热闹,试一下新鲜出炉的yolo v4, 由于没有装CUDA和CUDNN,只试了一下在CPU上的速度和效果,电脑环境及编译依赖如下: * deepin 15.11桌 ...

  5. centos linux编译c,紧急提醒!Linux是如何编译C语言程序文件的?CentOS 8的gcc使用方法介绍...

    一句话告诉你gcc怎么编译C文件 执行命令 gcc Tristone.c  -o Tristone 解释:"Tristone.C"Tristone可执行文件编译,编译完成后&quo ...

  6. linux编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

    linux编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14的方法对于 我这个小菜菜来讲是非常的复杂的还好有这篇文章,下面一起来看看吧. 一.使用系统镜像文件配置本地yum源 1 ...

  7. linux libvpx编译安装,linux编译安装时常见错误解决办法

    **configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution** 复 ...

  8. linux编译安装的好处,Linux学习—源码安装

    源码安装--可以按照自己的需求安装,这是源码安装的好处,而二进制安装无法选择 大部分的源码安装步骤大致相同,具体细节可以参考解压缩之后的README和INSTALL README: 介绍了软件包的功能 ...

  9. 如何对linux文件进行编译,linux编译和执行命令都有哪些?该如何实现?

    我们知道,Linux是比如手机.平板电脑.路由器.台式计算机计算机设备的核心,它们都使用着Linux系统.以现在来说,一个合格的开发者必须要对Linux有一定的了解,那么,下面就跟小编一起来看看Lin ...

最新文章

  1. 用ajax进行部门的验证,ajax用$.post方式进行用户名校验
  2. dos系统不能安装python模块,无法使用pip命令安装python第三方库的原因及解决方法...
  3. python中文编辑器推荐-八款Python编辑器对比介绍推荐
  4. 哪个更值得入手?荣耀8与小米6对比评测
  5. pip is configured with locations that require TLS/SSL, however the ssl module in Python is not avail
  6. antd 表格树如何展开_React Ant Design树形表格的复杂增删改
  7. sql 字段很多怎么汇总_利用集算器实现分库汇总
  8. python运维开发实战项目-1
  9. Oracle标准建表语句
  10. SpringBoot的幕后推手,java互联网架构师系统vip课程
  11. Attention 二 创新篇
  12. android屏蔽表情输入法,Android中EditText屏蔽第三方输入法表情的方法示例
  13. 2021年中国电商市场的9大趋势预测
  14. IDA-逆向分析-工具教程-IDA简介-反汇编工具-功能窗口
  15. (c++)判断上三角矩阵
  16. Pycharm及pycharm的terminal运行与CMD运行不一致,出现中文转英文问题(或英文转中文)
  17. 134 EMS综合项目
  18. 一个html页面上显示dopost,java-无法使HTMLUnit跟随页面上使用__doPostBack...
  19. Unity更改C#脚本编辑器
  20. python for i in 字符串_python使用[int(i) for i in range(i)]将数字或字符串转化为列表(推导式)...

热门文章

  1. 解析单句sql_单句SQL语句的解析方案。
  2. 函数简介篇——错误处理函数:errno值、perror()、streeor()、streeor_r()
  3. 如何使用CMD命令进入带有空格的文件夹
  4. Scope Is the Enemy of Success
  5. 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-2 算法训练 最大最小公倍数
  6. 同花顺股票软件怎么插入自己的公式
  7. 【程序设计】Python第三方库的安装方法
  8. 图论——邻接矩阵之无向网
  9. 【编译原理】写出下列文法对应定义的是什么语言?
  10. 计算机考研转专业难度大吗,大学里想转专业怎么做?985高校转专业条件及难度排行榜公布!...