Linux编译librdkafka

概述
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

./configure

make -j4
make install  
  1. libzstd-dev
git clone https://github.com/facebook/zstd.git

make -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-dev

apt install libcurl4-openssl-dev
  • 编译librdkafka库
git clone https://github.com/confluentinc/librdkafka.git

mkdir build

# 查看配置帮
./configure -h

./configure --prefix=./build --enable-shared --enable-zlib --enable-ssl --enable-sasl --enable-zstd --enable-curl

make -j4

make install

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

  • include目录

在这里插入图片描述

  • lib目录

库

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

在这里插入图片描述

gcc -v
gcc version 7.5.0

g++ -v
g++ version 7.5.0

make -v
GNU Make 4.1

git --version
git version 2.17.1


# librdkafka的版本
librdkafka-1.9.2
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在VS2015中编译librdkafka可以按照以下步骤进行操作: 1. 首先,从librdkafkaGitHub页面(https://github.com/edenhill/librdkafka)上下载最新的源代码压缩包,并解压到本地的某个文件夹中。 2. 打开VS2015,点击菜单栏的“文件”,选择“新建”,然后选择“项目”。 3. 在创建项目的窗口中,选择“Visual C++”下的“空项目”,然后为项目命名并选择保存的位置。 4. 右键点击项目,选择“属性”选项。 5. 在项目属性窗口中,选择“VC++目录”,然后选择“包含目录”一项。 6. 点击右侧的编辑框后的省略号按钮(...),找到librdkafka源代码所在的文件夹,并选择确认。 7. 在项目属性窗口中,选择“链接器”,然后选择“常规”一项。 8. 在右侧的“附加库目录”编辑框中,添加librdkafka库文件所在的文件夹路径。 9. 在右侧的“附加依赖项”编辑框中,添加librdkafka库文件的名称,例如“librdkafka.lib”。 10. 点击“应用”按钮,然后点击“确定”按钮。 11. 右键点击项目中的源文件,选择“添加”,然后选择“现有项”。 12. 找到librdkafka源代码文件夹中的C文件(.c文件),选择需要添加到项目中的文件,并点击“添加”按钮。 13. 点击菜单栏的“生成”,选择“生成解决方案”或者按下快捷键Ctrl + Shift + B进行编译。 14. 如果编译顺利完成,即可得到生成的可执行文件。若遇到错误信息,可能是编译过程中遗漏了某些设置或者依赖项,请仔细检查,并根据错误信息进行调整。 以上就是在VS2015中编译librdkafka的大致步骤,具体操作可能因环境和配置而有所差异,请根据实际情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晓琴儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值