当前位置: 首页 > 工具软件 > librdkafka > 使用案例 >

Windows下QT配置librdkafka

姬天宇
2023-12-01

Windows下QT配置librdkafka


最近需要QT里用Kafka,librdkafka是Kafka的C/C++客户端,在网上搜到的配置文章比较少,所以就记录一下自己配置的过程。

安装MSYS2

下载地址MSYS2

下载msys2-x86_64-20220603.exe

安装过程一直Next就可以。

我安装在(D:\msys64)

提取文件

在自己工程同级目录下创建thirdparty文件夹,在thirdparty里创建librdkafka文件夹

D:\msys64\mingw64\bin\libcrypto-1_1-x64.dll

D:\msys64\mingw64\bin\libgcc_s_seh-1.dll

D:\msys64\mingw64\bin\liblz4.dll

D:\msys64\mingw64\bin\librdkafka.dll

D:\msys64\mingw64\bin\libssl-1_1-x64.dll

D:\msys64\mingw64\bin\libwinpthread-1.dll

D:\msys64\mingw64\bin\libzstd.dll

D:\msys64\mingw64\bin\zlib1.dll

D:\msys64\mingw64\include\librdkafka\rdkafkacpp.h

D:\msys64\mingw64\include\librdkafka\rdkafka_mock.h

D:\msys64\mingw64\lib\librdkafka++.dll.a

复制到创建好的librdkafka文件夹中,文件目录如下:

├─bin
│      libcrypto-1_1-x64.dll
│      libgcc_s_seh-1.dll
│      liblz4.dll
│      librdkafka++.dll
│      libssl-1_1-x64.dll
│      libwinpthread-1.dll
│      libzstd.dll
│      zlib1.dll
│
├─include
│  └─librdkafka
│          rdkafkacpp.h
│          rdkafka_mock.h
│
└─lib
        librdkafka++.dll.a

工程配置

然后打开QT工程的.pro文件,在里面添加刚才lib的路径和头文件的路径

DEFINES += LIBRDKAFKA_STATICLIB
win32 {
LIBS += ../thirdparty/librdkafka/lib/librdkafka++.dll.a
LIBS += -lws2_32 -lsecur32 -lcrypt32
}

INCLUDEPATH+=../thirdparty/librdkafka/include

点击运行会提示缺少dll文件,将\bin目录下的所有文件放到Release/Debug文件下,再次运行就OK了。

参考文章

参考文章

参考文章

 类似资料: