QT(18)-QLibrary动态库创建与使用-windows-实例源码

本文讲EXE调用DLL动态库,无非两步:

1.创建DLL

2.EXE 调用DLL


本文就以实现一个EXE,点击ui上pB_mydll这个按钮,调用dll中的DIALOG为例来解释一下如何实现EXE调用动态库。

1.创建dll

     1.1新建->Library->C++库,自动生成3个文件mylib.cppmylib.hmylib_global.h

     1.2设置.dll输出路径,在.pro文件中添加

            DESTDIR=..\MyDebug

     1.3 自动生成无需修改只需写函数,因为已经有MYLIB_EXPORT.

             比如添加一个输出“aa 字符的函数。

                   

 

  1.4如果是自定义类输出,比如一个对 话框,需要做两点改动:

      1..h文件需要添加 #include "myLib_global.h"

       2.自定义类设为 MYLIB_EXPORT.比如添加了一个对话框myDlg

                      自动生成是 class  myDlg: public myDlg{}

                      改动后是   class  MYLIB_EXPORT myDlg: public QDialog{}

                      

注意:.pro 文件

QT += widgets  否则 #include <QDialog> 是会报错的。

.lib .a .o 三种文件


2.EXE调用DLL

     EXE界面实现点击按钮调用dll中的dialog.

     2.1.pro 配置文件修改

         1.把mylib文件夹包含到这个项目里来INCLUDEPATH +=../mylib

          2.告诉编译器lib在哪 LIBS += -L$$DESTDIR -lmyLib

  

              路径一定要选对。

         2.2在cpp文件中添加头文件和实现函数

               

               

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值