一. 環境介紹:
系統: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