当前位置: 首页 > news >正文

qt中自定义控件编译成动态库

背景:已经实现一个自定义控件来展示电池电量组件,现在想把组件编译成一个动态库供其他工程方便使用。

环境:

QT版本5.14.1

QT Creator版本4.11.1

编译器使用Qt 5.14.2 MinGW 64-bit

具体步骤如下:

创建自定义控件编译动态库工程

选择编译器,这里选择Qt 5.14.2 MinGW 64-bit

这里要编译的自定义控件类名为MyBattery

到这里如上已经生成了工程目录,不过这里的MyBattery实现都为空

接下来需要把具体实现的mybattery.cpp和mybattery.h

mybattery.h文本进行如下修改

将cpp和h文件拷贝到该工程进行覆盖

编译构建,生成的dll和a文件

中间步骤

将上述工程编译生成的mybatteryplugin.dll和libmybatteryplugin.a新拷贝到一个临时目录include下面,再把mybattery.h头文件也拷贝到include目录下

最后把mybatteryplugin.dll拷贝到qt和qtcreator的plugins\designer目录下:

(如下是qt和qt creator目录)

E:\Tools\qt\Qt5\Tools\QtCreator\bin\plugins\designer

E:\Tools\qt\Qt5\5.14.2\mingw73_64\plugins\designer

创建使用动态库构建新的项目

如上步骤自定义控件的dll和a文件已经生成,接下来使用来验证能否正常使用

创建一个工程,这里步骤忽略

下面是添加外部库和头文件步骤,不然工程没法识别

这里选择库的目录,这里为include目录

即可正确使用 OK

相关文章:

  • RabbitMQ核心函数的参数意义和使用场景
  • 深入解析JVM字节码执行引擎
  • SpringBoot自动化部署实战指南
  • 5、ZYNQ PL 点灯--流水灯
  • Android 中 OkHttp 的自定义 Interceptor 实现统一请求头添加
  • Laravel 从版本 5 到 12 每个版本都引入了一些新的特性、改进和弃用的功能
  • Android 获取签名 keystore 的 SHA1和MD5值
  • 前端构建工具(Webpack\Vite\esbuild\Rspack)拆包能力深度解析
  • TC3xx中PFLASH缓存对XCP标定常量的影响
  • 13_算法链与管道
  • 机器学习算法_支持向量机
  • Linux免驱使用PCAN,使用方法以Ubuntu为例
  • 123数字人视频剪辑源码搭建部署/数字人视频创作技术开发
  • 数据结构 学习 栈 2025年6月14日 11点09分
  • 使用Docker安装FFmpeg
  • YOLOv2 训练过程详解:从数据到模型落地的全流程解析
  • Javascript和NodeJS异常捕获对比
  • vim编辑常用命令
  • 零基础RT-thread第二节:按键控制
  • MQTT 和 CoAP物联网通信协议之争:MQTT 与CoAP 深度对比分析
  • 怎么修改字体wordpress/seo关键词推广方式
  • 设计师服务平台鱼巴士官网/河南网站seo
  • 网站怎样做优化调整/深圳搜索竞价账户托管
  • 想学习网站建设/seo是什么意思广东话
  • 网站建设公司电话/网站建设技术托管
  • 网站手机css模板下载/推广app赚钱项目