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

Qt如何在工程中使用dll库

DEMO:Test ;工程与dll皆为qmake编译;

所需文件:A.dll、A.lib、A.h、A_global.h;B.dll。其中A.dll 依赖 B.dll

1. 环境配置

(1)确认制作dll的Qt版本和当前工程版本是否一致(Qt6中的一些函数Qt5不支持)

t

2. 配置项目

(1) .dll和 .lib 以及头文件位置

Demo中有两个dll文件,其中的一个依赖另一个,所以需要在合适目录下放置两个dll文件。

.dll文件和与之关联的.lib文件以及头文件放置在项目的合适位置。

<1>A.lib 放在.pro所在目录或子目录(如新建一个lib文件夹,对应的需要修改.pro配置,以便编译时能找到);

<2> A.dll以及其依赖的B.dll 放在本地工程 构建目录中。

<3> 头文件放在.pro 目录层级 或 其子目录里面(同理需要在.pro中配置)。

(2) 配置.pro文件

打开Qt项目的.pro文件;

  指定库的路径,添加以下行:

   LIBS += -L/$$PWD/lib -lA  (注意没有.lib后缀)

       ---$$PWD 是.pro所在目录

       ---lib是.lib 所在文件夹

       ----IA 是 小写L+ lib名

  指定头文件的路径:

   INCLUDEPATH += /$$PWD/include

       ---include是与Dll配套的头文件(A.h + A_global.h)所在目录

3. 在代码中使用DLL

一般A.h 中会有导出类或者 C 风格接口,这个就不举例了。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 数据可视化工具,免费无限制制作报表
  • Datawhale AI夏令营第三期 AI+物质科学学习记录 Task2 RNN建模SMILES进行反应产率预测
  • [极客大挑战 2019]PHP1
  • APP逆向 day25unidbg中
  • 遗传算法与深度学习实战——生命模拟及其应用
  • 嵌入式C++、ROS 、OpenCV、SLAM 算法和路径规划算法:自主导航的移动机器人流程设计(代码示例)
  • .JPG图片,各种压缩率下的文件尺寸
  • 这两个大龄程序员,打算搞垮一个世界软件巨头!
  • Sqlmap中文使用手册 - Enumeration模块参数使用
  • 【前端面试】九、框架
  • 青岛实训DAY18
  • 什么是 5G?
  • JVM—对象已死?
  • 模拟算法概览
  • 【Python】如何编写一个Scrapy扩展(Scrapy Extension)
  • Django 博客开发教程 16 - 统计文章阅读量
  • idea + plantuml 画流程图
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • QQ浏览器x5内核的兼容性问题
  • 半理解系列--Promise的进化史
  • 动态规划入门(以爬楼梯为例)
  • 离散点最小(凸)包围边界查找
  • 使用putty远程连接linux
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 新手搭建网站的主要流程
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 如何正确理解,内页权重高于首页?
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • #define用法
  • #控制台大学课堂点名问题_课堂随机点名
  • (WSI分类)WSI分类文献小综述 2024
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (七)Appdesigner-初步入门及常用组件的使用方法说明
  • (一)SpringBoot3---尚硅谷总结
  • (转)Scala的“=”符号简介
  • *1 计算机基础和操作系统基础及几大协议
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET COER+CONSUL微服务项目在CENTOS环境下的部署实践
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .net framework4与其client profile版本的区别
  • .NET程序员迈向卓越的必由之路
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .NET未来路在何方?
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • @Autowired @Resource @Qualifier的区别
  • @Autowired 与@Resource的区别
  • @RequestMapping 和 @GetMapping等子注解的区别及其用法
  • @Responsebody与@RequestBody
  • [20150321]索引空块的问题.txt