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.h、mydll_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运行结果入下: