Qt dll库的封装

本文介绍了如何创建和封装Qt的dll库,包括删除globel文件,替换.h文件格式,定义导出类和函数,以及编译后如何在其他工程中调用这些库,涉及.pro文件的修改和编译选项设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先建一个C++库

建成后:

此处已经将globel文件删掉,.h文件替换成这样的格式

#ifndef LESSION2LIB_H
#define LESSION2LIB_H

#include <QtGlobal>
//Q_DECL_EXPORT 导出类
class Q_DECL_EXPORT Lession2lib
{

public:
    Lession2lib();
    void testFun();
};

//extern "C" Q_DECL_EXPORT void testFun();
Q_DECL_EXPORT void outfum();

#endif // LESSION2LIB_H

其中Lession2lib类与outfum为自定义的库导出类与导出函数,在.cpp文件里可实现具体功能

#include "lession2lib.h"
#include <QMessageBox>
#include <QDebug>

Lession2lib::Lession2lib()
{
    qDebug() << "完成";
}

void Lession2lib::testFun()
{
    QMessageBox::information(0,"lib","告辞!");
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值