当前位置:   article > 正文

使用cmake 编译libkafka静态库问题_rdkafka静态编译

rdkafka静态编译

使用cmake 编译libkafka静态库问题

wget https://github.com/confluentinc/librdkafka/archive/refs/tags/v2.2.0.zip
unzip v2.2.0.zip
cd librdkafka-2.2.0
chmod 777 configure lds-gen.py
./conconfigure
vim Makefile.config
# 注释 WITH_LDS=y,WITH_CRC32C_HW=y
make
sudo make install
# 校验安装结果
pkg-config --libs --static rdkafka++-static
# 出现下面结果即为安装成功
-L/usr/local/lib //usr/local/lib/librdkafka++.a -lm -ldl -lpthread -lrt -lpthread -lrt //usr/local/lib/librdkafka.a -lm -ldl -lpthread -lrt -lpthread -lrt -lz -lssl -lcrypto -ldl -pthread

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

1.cmake编译出现 undefined reference to symbol “dlcloseglibc”

target_link_libraries()中添加 ${CMAKE_DL_LIBS}
  • 1

2.undefined undefined reference to XXX

libkafka的静态库在编译时需要依赖库的静态库,
运行pkg-config --libs --static rdkafka++-static 获取需要依赖的库
把需要的静态库文件加入到cmake的target_link_libraries中
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/894066
推荐阅读
相关标签
  

闽ICP备14008679号