Qt 动态库的生成和调用

本文详细介绍了如何在Qt环境中创建动态库(C++Library),包括.pro文件配置、编译步骤、生成的文件及位置,以及如何在新工程中调用动态库并展示实例。重点涉及了头文件的包含、链接设置和动态库的调用过程。
摘要由CSDN通过智能技术生成

1.动态库的生成

1.1 文件->新建文件或项目->Library->C++ Library

1.2根据步骤选择到如下界面,Type选择 Shared Library

 1.3编译套件的选择,选择qt自带的

1.4 生成的文件如下: 

 

1.5 .pro文件讲解:

1.6编写动态库测试文件 

 

1.7 动态库生成的文件和位置 

        Ctrl+B构建完在下面路径生成libMyDLL.a、MyDLL.dll和mydll.o三个文件,我们需要的是MyDLL.dll。

2.动态库的调用

2.1在qtcreater中按如下步骤创建使用动态库的工程

文件->新建文件或项目->Appliction->Qt widgets Application

​​​​​​​2.2工程取名为UseMydll,一直下一步就行。

2.3保存动态库和头文件

新建两个文件夹,一个叫lib,一个叫include,将mydll.hmydll_global.h拷贝到lib文件夹,将MyDLL.dll拷贝到include的文件夹。在Pro文件中配置文件如下:

INCLUDEPATH += $$PWD/include

LIBS += -L$$PWD/lib -lMyDll

($$PWD的意思是pro文件所在的目录)

2.4引入头文件

​​​​​​​widget.h中引入动态库的头文件#include“MyDLL.h”,并定义一个动态库类对象Mydll dll,代码如下

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    MyDLL dll;
    int addResult = dll.add(1,2);
    qDebug()<<addResult;
}

​​​​​​​2.5运行结果入下:

 

 

  • 5
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值