QT调用VS编译的RabbitMQ-C静态库

2023-11-16

为此折腾两天,参考了不少大神的文章,再次标识感谢。把自己的一些思路简单记录下:

https://blog.csdn.net/qq_70244454/article/details/128086920
https://blog.csdn.net/zjzytnn/article/details/70045247

把几个踩过的坑,记录一下:

1.QT要调用VS的库,确保用同一个编译器。我这里采用了MSVC2017.

标题准备工作:

  1. 安装好cmake
  2. 安装好MSVC2017
  3. 安装好openssl
  4. 下载好源码
    https://github.com/alanxz/rabbitmq-c/
    windows上相关软件的安装步骤,网上很多,我就不记录了。

步骤

  1. 通过cmake 工具生成vs2017的工程
    这里选VS2017,和QT5的编译器保持一致。
    在这里插入图片描述
  2. 点击Generate后,点击Open Project。
    在这里插入图片描述
  3. 右键–>属性 选择VS2017编译
    在这里插入图片描述
    编译后生成静态库
    在这里插入图片描述
  4. 同时在会生成一个头文件 export.h
    在这里插入图片描述

把这个文件拷贝到include文件夹下的rabbitmq-c文件中,拷贝到QT工程中
在这里插入图片描述
5. 新建QT文件,拷贝include文件夹和生成的两个lib库。注意编译器用msvc2017
在这里插入图片描述
QT编译器在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QT调用VS编译的RabbitMQ-C静态库 的相关文章

随机推荐

  • 阿里把中台变薄,背后逻辑是什么?

    颠覆式创新怎么做 中台适合做组合式创新 不适合做颠覆式创新 那么颠覆式创新如何做呢 各家巨头做法不太一样 腾讯使用 赛马机制 马化腾没有想到 10年前的那场 赛马 最后跑出来的是一个叫张小龙的人和他所带领的 微信 团队 而他们此前 从来没做
  • 关于接口自动化,你不能不知道的高级技巧——接口自动化神器apin进阶操作

    一 变量提取和引用 变量提取和引用主要是为了解决接口之间的参数依赖问题 使用场景 接口 A 的参数中需要使用接口 B 返回的某个数据 那么就要在请求 B 接口之后 提取数据保存 给请求 A 接口时使用 1 变量提取 在用例集或用例数据中 通
  • 简单的相似度计算

    相似度就是比较两个事物的相似性 一般通过计算事物的特征之间的距离 如果距离小 那么相似度大 如果距离大 那么相似度小 欧氏距离 计算两个点的空间距离 距离越小 越相似 二维平面 三维平面 n维向量 例 a 1 1 2 0 1 1 0 0 0
  • Opencv系列1_opencv对单张DCM文件的读取并显示

    实例1 opencv对单张DCM文件的读取并显示 include
  • react+antd中使用插件js-export-excel将table数据导出为excel文件

    首先在项目中安装js export excel插件 进入项目目录 执行以下命令 npm安装 npm install save js export excel yarn安装 yarn add js export excel 安装好之后 查看p
  • OpenBLAS简介及在Windows7 VS2013上源码的编译过程

    OpenBLAS Open Basic Linear Algebra Subprograms 是开源的基本线性代数子程序库 是一个优化的高性能多核BLAS库 主要包括矩阵与矩阵 矩阵与向量 向量与向量等操作 它的License是BSD 3
  • 【OpenCV】C++ OpenCV 快速入门案例Demo

    目录 1 开发环境配置 1 1 软件版本 1 2 具体配置 1 3 程序框架 2 程序代码 2 1 Demo头文件 QuickDemo h 2 2 Demo源代码 QuickDemo cpp 2 3 测试代码 test450 cpp 1 开
  • 没有计算机基础如何学习Java、Python或者前端?

    这是一个学习为主的时代 没有自我驱动能力很容易被淘汰 在大家的固有印象中就会觉得科班出身的就一定优秀 非科班相对来说就不专业 其实不尽然 一 非科班怎么学编程 科班在计算机基础方面 计算机基础原理 计算机网络 数据结构和算法 操作系统这些方
  • 作业:修改JSP注册页面

    恢复内容开始 表单 userLogin jsp
  • 一篇文章教你Pytest快速入门和基础讲解,一定要看!

    前言 目前有两种纯测试的测试框架 pytest和unittest unittest应该是广为人知 而且也是老框架了 很多人都用来做自动化 无论是UI还是接口 pytest是基于unittest开发的另一款更高级更好用的单元测试框架 出去面试
  • MySQL利用Navicat导出数据字典

    数据字典是一名DBA需要维护的重要内容 可以通过db直接查看 也可以导出到excel后进行查看 1 利用mysql的information schema中的COLUMNS表 和navicat中的导出功能实现快速导出数据字典 SQL sele
  • UnityWebGL调研(3) 项目打包

    之前单独打包项目中用到的插件的Demo场景都没有问题 开始尝试打包项目参加 结果有问题 打包能够成功 但是运行有问题 提示中找不到问题所在 然后这个是新项目 考虑用Unity2019 2 1f打包看看 和之前一样 逐个打包插件的Demo 都
  • IO密集型和CPU密集型程序-概念与实现

    欢迎关注笔者的微信公众号 概念 在计算机科学中 有两种不同类型的程序 IO 密集型和 CPU 密集型 这两种程序的主要差别在于它们在执行任务时瓶颈所在的地方 IO 密集型 这类程序主要通过读写磁盘文件 网络通信等外部设备来完成任务 因此它们
  • Ubuntu - command checklist

    只是简单记录我使用的命令 没有什么参考价值 我只是用于整理 chown chmod permissions filename Where permissions can be read write execute or a combinat
  • C语言二叉树的基本操作(超全)

    二叉树作为数据结构其实是一个挺有意思的结构 可以有多种应用 我们直接来看一下二叉树的代码 include
  • Python 极简教程(十)集合 set

    什么是集合 集合 set 是一种可变 无序和不重复的序列 集合是python的序列之一 集合没有列表 list 元组 tuple 和字典 ditc 常见 但是有时候也有奇效 我们先来看个集合的例子 gt gt gt s b x a gt g
  • 系统错误,由于找不到opencv_highgui2410.dll,无法继续执行代码

    这个问题 就是需要将缺少环境变量 有个最直接的方法就是 将你缺少的dll 拷到你的程序exe同级目录下 就可以了
  • Idea 插件 FindBugs 安装及使用

    环境信息 idea版本 IntelliJ IDEA 2020 3 2 Ultimate Edition Build IU 203 7148 57 built on January 26 2021 jdk版本 java version 1 8
  • 软考高项之运筹学

    1 最大最小准则 积极 平稳 消极 A 100 50 20 B 200 150 60 C 500 300 200 A min 20 B min 60 C min 200 最小值中取最大值为200 2 最大最小后悔原则 积极 平稳 消极 A
  • QT调用VS编译的RabbitMQ-C静态库

    为此折腾两天 参考了不少大神的文章 再次标识感谢 把自己的一些思路简单记录下 https blog csdn net qq 70244454 article details 128086920 https blog csdn net zjz