1. 首先新建一个工程(该篇文章共有两个不同的工程,注意区分,一个是有UI界面的,一个是没有UI界面的)

2.接下来选择库模板

3.选择共享库,取个该动态链接库的名字,下一步

4.继续下一步,到Modules界面,默认选择QtCore(QtCore模块提供核心的非图形用户接口功能,所有其他Qt模块都依赖于这个模块,如果您使用qmake来构建您的项目,则默认将QtCore包含在内,详情请访问 https://blog.csdn.net/u012309854/article/details/77680116)。
相信,大部分人封装动态链接库的时候是不需要将界面封装的,只需要封装核心代码,故我们在此不选择QtGui。但如果需要将图形界面一起封装,就需要选择该项,如下结果。

5.继续下一步,直到点击完成。

6.点击项目,勾掉Shadow build,使.dll不生成在debug目录中,生成在我们自己创建的目录下面,方便查找和使用。

7.在.pro文件中,添加如下代码

DESTDIR =..\MyDebug

使生成的.dll文件放在该目录下,自动创建该目录。

8.点击运行,即可生成。(此弹框不用管它,代表编译成功,已生成文件)

9.调用方法有两种:

(1)在.pro文件中,添加如下代码,并将Save_Data.h 添加到工程项目中(这步应该都会,添加现有文件),需要用到该动态链接库的地方就 #include 进去。需要注意的一点就是:需要把以上生成的文件放置到生成的E:\cpptest\build-test_dll-Desktop_Qt_5_7_0_MinGW_32bit-Debug\debug 目录下。

LIBS += libgdi32#这个也不能少。少了会出错
win32:LIBS += "E:/cpptest/MyDebug/Save_Data.dll"
win32:LIBS+= -LE:/cpptest/MyDebug/ -lSave_Data

(2)在.pro文件中,添加如下代码,并将Save_Data.h 文件放置在与工程文件同目录文件中,需要用到该动态链接库的地方就 #include 进去。比如我的,看图一目了然:

DESTDIR =..\MyDebug
INCLUDEPATH +=../camara
LIBS += -L$$DESTDIR -lcamara

     

另外,再粘贴一个测试成功的链接,按照该方法也是能成功的,就是稍微复杂一点

https://blog.csdn.net/qq_34837137/article/details/52277447

QT生成动态链接库及调用详细步骤相关推荐

  1. 【QT】QT生成.exe安装包详细全文(保姆级教程)--打包软件及问题大全

    缺少.dll文件的朋友,请跳转到我的另一篇文章"QT编译后的.exe文件运行时缺少一些.dll文件的解决办法[超详细教程,新手必备]",把问题解决再往下看. 一.前言: 最近,一个 ...

  2. Ubuntu 下使用 FDDB 测试人脸检测模型并生成 ROC 曲线,详细步骤

    原 Ubuntu 下使用 FDDB 测试人脸检测模型并生成 ROC 曲线 2018年08月01日 20:18:44 Xing_yb 阅读数:101 标签: FDDB 人脸检测 模型测试 ROC 曲线 ...

  3. QT生成动态链接库.so文件

    首先是新建一个工程,选择C++库,打开后是这样的: 然后输入新建的名称,下一步,记得勾选Qtcore那个(就是默认的那个),否则编译似乎不能通过.因为后面自动生成的.h文件里还有这个. 自动生成的有4 ...

  4. php - 使用 ImageMagick 生成 base64 图片(详细步骤及示例源代码教程)

    效果图 在 PHP 项目中,需要实现用到 "画图和图片" 拼接效果. 本文实现了 通过ImageMagick生成base64图片格式,为前端所使用. PHP将图片转base64编码 ...

  5. Oracle 自动备份详细步骤

    为什么80%的码农都做不了架构师?>>>    要求:Oracle 数据库服务器对数据库 ylios每天自动备份一次.   解决方案:利用任务计划.批处理文件和 Oracle 的 e ...

  6. Qt生成调用动态链接库dll

    把编译好的包含函数和变量的目标代码存储到文件中,在链接的时候让链接程序自动从文件中查找需要的代码.这个文件就是链接库,又可以分为静态链接库和动态链接库. 1. 静态链接库 链接程序从库中寻找需要的符号 ...

  7. VB.net参数化界面调用ANSYS求解的详细步骤及错误提示的解决办法

    VB.net参数化界面调用ANSYS求解的详细步骤及错误提示的解决办法 微软旗下.net平台凭其易操作性.功能强大备受现代码农的喜爱,vb作为一门面向对象的程序语言,有着强大的功能和相对简单的操作,v ...

  8. android实现调用科大讯飞语音识别功能详细步骤

    一.申请注册科大用户和下载SDK(里面的appid要和自己的一样才可以使用) 详细步骤就不写了,注册网址:http://www.xfyun.cn 二.注册完之后,点击创建应用-选择要使用的平台和选择自 ...

  9. 使用PyTorch构建GAN生成对抗网络源码(详细步骤讲解+注释版)02 人脸识别 下

    文章目录 1 测试鉴别器 2 建立生成器 3 测试生成器 4 训练生成器 5 使用生成器 6 内存查看 上一节,我们已经建立好了模型所必需的鉴别器类与Dataset类. 使用PyTorch构建GAN生 ...

最新文章

  1. Keras使用多个GPU并行
  2. mysql基础命令学习笔记
  3. sql2005备份还原详解
  4. python实现决策树归纳_决策树【python实现】
  5. mysql自增 java_如何在java中自动增加mysql中的用户id
  6. 正则表达式验证IP和端口格式的正确性
  7. k8s自定义指标HPA实践(微服务基于自定义指标自动扩缩容的实践)附demo
  8. Centos 7 安装 java、搭建 Jenkins
  9. 八、Oracle学习笔记:日期函数
  10. 适配器模式之组合模式
  11. 找不org.apache.commons.lang3.builder.EqualsBuilder和commons-lang下载链接
  12. 1.Oracle 安装教程及使用
  13. 惠普hp暗影精灵2 Hackintosh黑苹果安装过程
  14. Stealing Machine Learning Models via Prediction APIs研读报告
  15. 外牌年检车辆在上海办理年检
  16. 自适应网页(响应式布局)+弹性布局
  17. Yolov5—实现目标检测(win10)
  18. iphone热点蓝条闪烁
  19. yolov3原理+训练损失
  20. MySQL启动服务提示:某些服务在未由其他服务或程序使用时将自动停止

热门文章

  1. vue项目转换服务器端渲染,vue-server-renderer实现vue项目改造服务端渲染
  2. zte手机android手机怎么刷机,ZTE中兴U880手机刷机详细图文教程
  3. “史上最贵”卡塔尔世界杯,有哪些炫酷的“黑科技”?
  4. 福利:工作经常用到的Mac软件整理(全)
  5. muduo日志学习笔记
  6. MATLAB中Simulink创建与运行
  7. CSharpSCADA - 工控网关, 轻量级组态软件.
  8. php获取用户和服务器ip及其地理位置详解
  9. 微信公众号加外链怎么不管用——已解决
  10. 模拟波束成形和数字波束成形的区别