首页 > 编程语言 >QT 中配置 64位kafka ,c++

QT 中配置 64位kafka ,c++

时间:2023-12-26 16:16:28浏览次数:32  
标签:QT lib librdkafka c++ dll ++. 64 include

在MSYS2下,执行

$pacman -S mingw32/mingw-w64-i686-librdkafka mingw64/mingw-w64-x86_64-librdkafka

即可获得二进制库、头文件和动态链接库。

文件路径实例,D:\msys64\mingw64下找文件即可:D:\msys64\mingw64\lib\librdkafka++.dll.a

 在工程文件中创建文件夹thirdparty/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

 

工程文件配置如下

DEFINES += LIBRDKAFKA_STATICLIB

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


INCLUDEPATH+= $$PWD/thirdparty/librdkafka/include

 

头文件如下

#include <iostream>
#include <string>
#include <cstdlib>
#include <cstdio>
#include <csignal>
#include <QDebug>
#include <QObject>
#include "librdkafka/rdkafkacpp.h"

 

最后使用MINGW_64编译器编译即可,缺库就去bin文件中找

(PS:32位的一直编译失败,不知道为什么,配置的也是32位的;)

 

标签:QT,lib,librdkafka,c++,dll,++.,64,include
From: https://www.cnblogs.com/doctorlan/p/17928344.html

相关文章

  • 有什么好用的C/C++源代码混淆工具?
    开始使用ipaguard前言iOS加固保护是直接针对iosipa二进制文件的保护技术,可以对iOSAPP中的可执行文件进行深度混淆、加密。使用任何工具都无法逆向、破解还原源文件。对APP进行完整性保护,防止应用程序中的代码及资源文件被恶意篡改。IpaGuard通过修改ipa文件中的macho文件......
  • Nginx反向代理MQTT服务端(emqx)
    安装Nginx此处使用Ubuntu22.04LTS系统,通过源码编译安装的方式安装Nginx。你也可以使用Docker或二进制包安装Nginx。环境要求在编译和安装Nginx前,需要确保系统中已经安装了以下依赖项:GNUC和C++编译器PCRE(PerlCompatibleRegularExpressions)库zlib压缩库OpenSSL......
  • C++ Qt开发:QSqlDatabase数据库组件
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍QSqlDatabase数据库模块的常用方法及灵活运用。QtSQL模块是Qt框架的一部分,它提供了一组类和函数......
  • C/C++中的宏相关操作
    C++中的宏具有一些高级用法,以下是其中的一些:可变参数宏:使用...;表示可变参数,在宏里对可变参数进行操作。比如使用 __VA_ARGS__ 来代表可变参数。字符串拼接:使用# 操作符,可以将参数转换为字符串。例如,#defineSTRINGIFY(x)#x 可以将 x 转换为字符串。标记连接:使用......
  • PyQt报错:Cannot load backend 'Qt5Agg' which requires the 'qt5' interactive framew
    PyQt报错:Cannotloadbackend'Qt5Agg'whichrequiresthe'qt5'interactiveframework,as'headless'iscurrentlyrunning问题描述在远程链接ubuntu虚拟机进行开发时,报错。解决方案原因是pyqt需要绘制UI,而使用远程链接的终端(如windowspowershell、xshell、vscodetermi......
  • 【Python微信机器人】第六七篇: 封装32位和64位Python hook框架实战打印微信日志
    目录修整目前的系列目录(后面会根据实际情况变动):在windows11上编译python将python注入到其他进程并运行注入Python并使用ctypes主动调用进程内的函数和读取内存结构体调用汇编引擎实战发送文本和图片消息(支持32位和64位微信)允许Python加载运行py脚本且支持热加载利用......
  • C++U4-第10课-前缀和与差分
    学习目标 前缀和解决的问题 前缀和概念 前缀和构建方式  前缀和主要解决区间求和问题练习题1:[前缀和]【算法分析】前缀和数组s的含义是s[i]表示a[1]~a[i]的和,那么∑i=li=r​a[i]=s[r]−s[l−1]。【参考代码】#include<iostream>usin......
  • P8648 [蓝桥杯 2017 省 A] 油漆面积
    1.首先想到的错解看到数据范围,就想先写个n^2的暴力:先把所有矩形的面积都算出来,然后再把所有重合的部分挨个减去,把每个重合的部分当成一个个小矩形,用set来判重。画一个稍复杂些的样例,就会发现,在这些由重合部分产生的小矩形之间,仍有重合,所以这种算法,会导致算出来的重合部分偏大,而......
  • Qt 使用线程的方式
    有两种:第一种:1.需要创建一个线程子类,继承Qt的线程类QThread:#include<QThread>classMyThread:publicQThread{};2.重写父类的run()函数,子线程的业务逻辑就在该方法中编写;classMyThread:publicQThread{public:explicitMyThread(XXXXXXX......
  • Base64Captcha 登录验证码
    CaptchaGitHub地址:github.com/dchest/captcha简介:Captcha是一个功能强大的验证码生成库,支持生成图片和音频验证码。它能够生成数字、字母、数字字母组合等各种类型的验证码,并且使用简单方便。Gin-UtilsGitHub地址:github.com/gin-contrib/gin-utils简介:Gin-Utils是一个针......