首页 > 其他分享 >rdkafka编译

rdkafka编译

时间:2023-09-08 19:46:11浏览次数:36  
标签:krb5 bin git -- share 编译 rdkafka root

1、下载源码rakafka源码

  https://github.com/confluentinc/librdkafka 

2、安装openssl,可以参考
  https://www.cnblogs.com/ho966/p/15916018.html

3、如果要支持gssapi, 需要依赖cyrus-sasl 和krb5

3.1 安装krb5
  下载源码https://kerberos.org/dist/krb5/1.20/krb5-1.20.1.tar.gz
  解压缩 tar -xzvf krb5-1.20.1.tar.gz
  进入目录 cd ./krb5-1.20.1/src
  配置安装目录 ./configure --prefix=/root/share/git/krb5/bin --disable-rpath
  编译及安装 make && make install
  编译报错yacc: Command not found, yacc(Yet Another Compiler Compiler),是Unix/Linux上一个用来生成编译器的编译器,centos安装 byacc,yum install byacc

3.2 安装cyrus-sasl
  下载源码https://github.com/cyrusimap/cyrus-sasl
  ./autogen.sh 生成configure,
  如果报错aclocal: command not found,执行安装 yum install automake-1.13.4-3.el7.noarch
  如果报错 error: possibly undefined macro: AC_DISABLE_STATIC 执行安装 yum install libtool-2.4.2-22.el7_3.x86_64
  执行LDFLAGS="-L/root/share/git/krb5/bin/lib" CPPFLAGS="-I/root/share/git/krb5/bin/include" ./configure --with-dblib=lmdb --prefix=/root/share/git/cyrus-sasl/bin/
执行 make && make install

4、编译rdkafka

./configure --prefix=/root/share/git/rdkafka/bin --enable-ssl --enable-gssapi --CFLAGS="-I/root/share/git/openssl/include -I/root/share/git/cyrus-sasl/bin/include" --LDFLAGS="-L/root/share/git/openssl/lib -L/root/share/git/cyrus-sasl/bin/lib"

标签:krb5,bin,git,--,share,编译,rdkafka,root
From: https://www.cnblogs.com/ho966/p/17688412.html

相关文章

  • 安防教育直播项目应用中RTSPSever组件libEasyRTSPServer编译arm版本报undefined refer
    大家知道我们团队编译过很多产品的ARM版本,对用户来说,多一种编译方式也是多一种选择,所以我们一直在拓宽TSINGSEE青犀视频全线产品的运用范围。近期TSINGSEE青犀视频研发团队编译了libEasyRTSPServer的ARM版本,在此过程中,我们遇到了编译错误undefinedreferenceto`uselocale’。libE......
  • MacOs环境反编译微信小程序
    条件:mac版微信版本大于3.8.0的(无需解*密,下面直接反编译)使用node版本的wxappUnpacker解*密工具(https://github.com/geilige/wxappUnpacker)步骤:打开微信小程序,点点点点点点(尽量点全)默认存放小程序的路径/Users/用户名/Library(资源库)/Containers/com.tencent.xinWeChat(微信)/Data/.wxap......
  • gcc 常见编译参数
    -c只激活预处理,编译,和汇编-S只激活预处理和编译-E只激活预处理-C在预处理的时候,不删除注释信息-g只是编译器,产生调试信息。-o制定目标名称-w不生成任何警告信息。-M生成文件关联的信息。......
  • Apktool编译时报error: No resource identifier found for attribute XXX in package
    问题描述使用apktool编译android源码时,报W:XXX.xml:X:error:Noresourceidentifierfoundforattribute'iconTint'inpackage'android'错误。解决方案这是由于API版本较低。处理方法:找到相应文件,把对应的属性删除掉,再重新编译。......
  • qt程序调用cuda-11.7,cmake编译时,提示:"CMakeCUDACompilerId.cu" failed. Compiler:
    报错显示:Running/home/wc/software/cmake-3.26.3-linux-x86_64/bin/cmake/home/wc/work/junke_src/missile-sim'-GCodeBlocks-UnixMakefiles'in/home/wc/work/junke_src/build/debug.CMakeErrorat/home/wc/software/cmake-3.26.3-linux-x86_64/share/cmak......
  • IDEA编译报错:maven-resources-production:guyi-admin: java.lang.IndexOutOfBoundsExc
    编译项目的时候,IDEA一直提示:maven-resources-production:xxxxxx:java.lang.IndexOutOfBoundsException:Range[-1,-1+1025)outofboundsforlength1024,maven-resources-production:xxxxxx:java.lang.IndexOutOfBoundsException:Range[-1,-1+1025)outofboundsfor......
  • Uchardet C++源码编译步骤 文本编码检测命令行工具 Command line
    从官网 https://www.freedesktop.org/wiki/Software/uchardet/下载源码 https://www.freedesktop.org/software/uchardet/releases/=====================================================================================下载编译工具:Cmake和mingw64https://cmake.org......
  • RK3568开发笔记(七):在宿主机ubuntu上搭建Qt交叉编译开发环境,编译一个Demo,目标板运行Demo
    前言  在之前的博文中已经搭建好了一个比较完善的ubuntu宿主机,都很完善了但是发现没有Qt交叉编译开发环境,所以还需要搭建一套Qt交叉编译开发环境。<br>补充说明  本篇是基于《RK3568开发笔记(三):RK3568虚拟机基础环境搭建之更新源、安装网络工具、串口调试、网络连接、文件传......
  • RK3568开发笔记(七):在宿主机ubuntu上搭建Qt交叉编译开发环境,编译一个Demo,目标板运行Demo
    前言  在之前的博文中已经搭建好了一个比较完善的ubuntu宿主机,都很完善了但是发现没有Qt交叉编译开发环境,所以还需要搭建一套Qt交叉编译开发环境。 补充说明  本篇是基于《RK3568开发笔记(三):RK3568虚拟机基础环境搭建之更新源、安装网络工具、串口调试、网络连接、......
  • iTOP-RK3568开发板内核模块实验-设置交叉编译器
    在上一章节我们编写了最简单的helloworld驱动程序。有了驱动程序以后,要如何编译并使用驱动呢。编译驱动有俩种方法,分别是将驱动编译成内核和将驱动编译成内核模块。我们先来学习如何将驱动编译成内核模块、4.1设置交叉编译器1下载网盘资料下的交叉编译器,网盘路径为:“XXX”,将下......