一:编写DLL库
1:新建项目->选择C++ Library->选择共享库->改类名(如Hellowadd)
2:在头文件中增加add方法如下:
#ifndef HELLOADD_H
#define HELLOADD_H
#include "helloadd_global.h"
class HELLOADDSHARED_EXPORT Helloadd
{
public:
Helloadd();
int add(int ,int);
};
#endif // HELLOADD_H
hellowadd.cpp文件
#include "helloadd.h"
Helloadd::Helloadd()
{
}
int Helloadd::add(int b ,int c){
return b+c;
}
3.编绎后,自动生成DLL(在Debug或Release目录下生成名为helloadd.dll的文件)
二:gui项目调用DLL
新建一个gui项目名yin3dll.
1.在新项目.Pro文件中添加一句
LIBS +="helloadd.dll"
2.将DLL项目的所有.h文件copy到项目中,直接引用第三方的头文件就可以吧
3.点击F5后会生成debug文件夹.将helloadd.dll放到调试build-yin3dll-Desktop_Qt_5_1_0_MinGW_32bit-Debug文件夹根目录中(不要放入此文件夹含有的Debug和release2个文件夹中).
4.
mainwindow.cpp中引用头文件 #include <hellowadd.h>
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include"helloadd.h"
#include"QDebug"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
Helloadd addm;
qDebug()<< addm.add(3,4);
}
MainWindow::~MainWindow()
{
delete ui;
}
这时qt中会输出7.