一. 环境介绍:
系统:centos 7
编译工具:make, g++
开发环境(IDE):qt creator 5.9
二. 准备工作
1. 需要安装qt creator
下载地址: http://download.qt.io/archive/qt/5.9/5.9.0/
1) 双击安装,全选,下一步到安装完毕。
2) 下载g++ , #su root, #su yum install gcc gcc-c++
3) 出现cannot find –lGL错误,没有安装openGL库,解决办法yum install mesa-libGL-devel
2. 需要安装zlib
[root ~]# yum install zlib zlib-devel
3. 下载librdkafka库
下载地址: https://codeload.github.com/edenhill/librdkafka/zip/master
三. 开始编译
1. 编译librdkafka
解压缩源码:
cd librdkafka-master
chmod 777 configurelds-gen.py
./configure
make
make install
注意事项:
在make的时候,如果是64位Linux会报下面这个异常
/bin/ld:librdkafka.lds:1: syntax error inVERSION script
只要Makefile.config里面的WITH_LDS=y这一行注释掉就不会报错了。
2. Install后会在/usr/local/lib中查看对应的静态库和动态库
librdkafka.a, librdkafka.so, librdkafka.so.1, librdkafka++.a, librdkafka++.so,librdkafka++.so.1
3. 添加共享路径:
#echo "/usr/local/lib" >>/etc/ld.so.conf
#ldconfig
这样就安装完了,接下来可以调用库了.
参考文档:https://www.cnblogs.com/vincent-vg/p/5855924.html