溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

c++依賴庫(kù)librdkafka編譯的過(guò)程是什么

發(fā)布時(shí)間:2022-04-16 11:08:27 來(lái)源:億速云 閱讀:578 作者:iii 欄目:編程語(yǔ)言

本文小編為大家詳細(xì)介紹“c++依賴庫(kù)librdkafka編譯的過(guò)程是什么”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“c++依賴庫(kù)librdkafka編譯的過(guò)程是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。

1. openssl的編譯:

1)下載openssl

地址: openssl/openssl

2)編譯過(guò)程,有VS2015環(huán)境

<1>安裝perl

<2>安裝nasm
自己找吧
<3>把nasm和perl的執(zhí)行文件路徑加入環(huán)境變量path

3)進(jìn)入VC安裝路徑下

我的在這:D:\software\vs2015\VC\bin
執(zhí)行,我的是64位系統(tǒng),現(xiàn)在大多數(shù)都是這樣的,32為系統(tǒng)自己去查吧

vcvarsall.bat   x86_amd64

4) 進(jìn)入openssl源代碼路徑下

開(kāi)始編譯

a)

perl Configure VC-WIN64A

b)

nmakenmake testnmake install

編譯librdkafka

1)下載librdkafka源代碼

地址: edenhill/librdkafka/
用vs2015打開(kāi)項(xiàng)目

2)把編譯好的鏈接庫(kù)和頭文件加入到librdkafka 的屬性里面

頭文件位置:我的在源代碼目錄:D:\openssl\include
lib庫(kù)文件位置:我的直接生成在了D:\openssl下面了
有兩個(gè)庫(kù)要加入到屬性里面:libssl.lib libcrypto.lib,注意不是網(wǎng)上說(shuō)的libeay32MT.lib、ssleay32MT.lib將MT去掉,現(xiàn)在都是新版本了

3)用已經(jīng)安裝好的kafka環(huán)境生產(chǎn)消息

注意:安裝kafka環(huán)境不在這里說(shuō)了

4)編譯消費(fèi)者程序

rdkafka_complex_consumer_example_cpp
需要把openssl的兩個(gè)dll文件拷貝到debug文件夾下

5)看執(zhí)行結(jié)果

利用kafka生產(chǎn)消息(參照第三點(diǎn)安裝的kafka)

C:\***\kafka_2.12-2.7.0\bin\windows>kafka-console-producer.bat --broker-list localhost:9092 --topic test>test>test>hello>nihao'>rrr

利用編譯好的kafka用戶端接收消息:

D:\work\code\libs\librdkafka-master\win32\outdir\v140\x64\Debug>rdkafka_complex_consumer_example_cpp.exe  -g 4 -b 127.0.0.1:9092 test% Created consumer rdkafka#consumer-1RebalanceCb: Local: Assign partitions: test[0]testtesthellonihao'rrr

讀到這里,這篇“c++依賴庫(kù)librdkafka編譯的過(guò)程是什么”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI