Linux编译librdkafka
概述
librdkafka是Apache Kafka协议的C库实现,提供Producer、Consumer和Admin客户端。
- librdkafka开源库的地址
https://github.com/confluentinc/librdkafka
- librdkafka依赖的第三方库
- 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
- libzstd-dev
git clone https://github.com/facebook/zstd.gitmake -j4
make install
- libssl-dev
apt install libssl-dev
- libsasl2-dev
apt install libsasl2-dev
- 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相关推荐
- 初试linux编译(ubuntu+vim)+玩转智能蛇
一.初试linux编译(ubuntu+vim) 步骤: ①下载vmware15+ubuntu桌面版映像 ②安装ubuntu ③下载vim+gcc 在ubuntu终端输入: sudo apt-get i ...
- linux 编译c_含有CGO代码的项目如何实现跨平台编译
目前小菜刀的项目中需要用到SQLite数据库,https://github.com/mattn/go-sqlite3支持database/sql接口,采用Go的标准接口有利于项目后续扩展,因此选择了该 ...
- linux 编译链接过程,编译程序 一:linux程序编译过程(一)-编译和链接
大家肯定都知道计算机程序设计语言通常分为机器语言.汇编语言和高级语言三类.高级语言需要通过翻译成机器语言才能执行,而翻译的方式分为两种,一种是编译型,另一种是解释型,因此我们基本上将高级语言分为两大类 ...
- linux下运行yolo,deepin(linux)编译安装yolo v4测试效果
# 背景 五一放假的最后一天我也凑了个热闹,试一下新鲜出炉的yolo v4, 由于没有装CUDA和CUDNN,只试了一下在CPU上的速度和效果,电脑环境及编译依赖如下: * deepin 15.11桌 ...
- centos linux编译c,紧急提醒!Linux是如何编译C语言程序文件的?CentOS 8的gcc使用方法介绍...
一句话告诉你gcc怎么编译C文件 执行命令 gcc Tristone.c -o Tristone 解释:"Tristone.C"Tristone可执行文件编译,编译完成后&quo ...
- linux编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14
linux编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14的方法对于 我这个小菜菜来讲是非常的复杂的还好有这篇文章,下面一起来看看吧. 一.使用系统镜像文件配置本地yum源 1 ...
- linux libvpx编译安装,linux编译安装时常见错误解决办法
**configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution** 复 ...
- linux编译安装的好处,Linux学习—源码安装
源码安装--可以按照自己的需求安装,这是源码安装的好处,而二进制安装无法选择 大部分的源码安装步骤大致相同,具体细节可以参考解压缩之后的README和INSTALL README: 介绍了软件包的功能 ...
- 如何对linux文件进行编译,linux编译和执行命令都有哪些?该如何实现?
我们知道,Linux是比如手机.平板电脑.路由器.台式计算机计算机设备的核心,它们都使用着Linux系统.以现在来说,一个合格的开发者必须要对Linux有一定的了解,那么,下面就跟小编一起来看看Lin ...
最新文章
- 用ajax进行部门的验证,ajax用$.post方式进行用户名校验
- dos系统不能安装python模块,无法使用pip命令安装python第三方库的原因及解决方法...
- python中文编辑器推荐-八款Python编辑器对比介绍推荐
- 哪个更值得入手?荣耀8与小米6对比评测
- pip is configured with locations that require TLS/SSL, however the ssl module in Python is not avail
- antd 表格树如何展开_React Ant Design树形表格的复杂增删改
- sql 字段很多怎么汇总_利用集算器实现分库汇总
- python运维开发实战项目-1
- Oracle标准建表语句
- SpringBoot的幕后推手,java互联网架构师系统vip课程
- Attention 二 创新篇
- android屏蔽表情输入法,Android中EditText屏蔽第三方输入法表情的方法示例
- 2021年中国电商市场的9大趋势预测
- IDA-逆向分析-工具教程-IDA简介-反汇编工具-功能窗口
- (c++)判断上三角矩阵
- Pycharm及pycharm的terminal运行与CMD运行不一致,出现中文转英文问题(或英文转中文)
- 134 EMS综合项目
- 一个html页面上显示dopost,java-无法使HTMLUnit跟随页面上使用__doPostBack...
- Unity更改C#脚本编辑器
- python for i in 字符串_python使用[int(i) for i in range(i)]将数字或字符串转化为列表(推导式)...
热门文章
- 解析单句sql_单句SQL语句的解析方案。
- 函数简介篇——错误处理函数:errno值、perror()、streeor()、streeor_r()
- 如何使用CMD命令进入带有空格的文件夹
- Scope Is the Enemy of Success
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-2 算法训练 最大最小公倍数
- 同花顺股票软件怎么插入自己的公式
- 【程序设计】Python第三方库的安装方法
- 图论——邻接矩阵之无向网
- 【编译原理】写出下列文法对应定义的是什么语言?
- 计算机考研转专业难度大吗,大学里想转专业怎么做?985高校转专业条件及难度排行榜公布!...