librdkafka编译构建
版本获取
https://github.com/edenhill/librdkafka/releases
构建命令
1 | export LIBS="-lssl -lcrypto" |
支持32位
1 | --mbits=32 |
支持SSL
官方说明:https://github.com//edenhill/librdkafka/wiki/Using-SSL-with-librdkafka
有时候项目中会采用自定义的库目录放置openssl,如果有类似诉求,可以做如下设置
添加openssl头文件包含路径(其中OPENSSL__INCLUDE为头文件路径)
1
export CPATH=$CPATH:$OPENSSL_INCLUDE
configure时添加LDFLAGS参数或将LDFLAGS导出为环境变量(其中OPENSSL_LIB_PATH为库所在路径),以下方法二选一即可。
1
2a. --LDFLAGS="-L$OPENSSL_LIB_PATH"
b. export LDFLAGS="_L$OPENSSL_LIB_PATH"
当前获取的librdkafka包在使用openssl时存在一个BUG,由于SSL库链接顺序问题导致example里面的代码链接出错,具体解决情况可以跟踪官方ISSUE:https://github.com//edenhill/librdkafka/issues/1576 这里给出一个规避方案:在编译时配置LIBS环境变量,强制覆盖SSL库的顺序
1 | export LIBS="-lssl -lcrypto" |
- 本文链接:https://blog.springfavor.cn/2019/03/24/librdkafka编译构建/
- 版权声明:The author owns the copyright, please indicate the source reproduced.