关闭

QT5.1编写及调用DLL.

4159人阅读 评论(0) 收藏 举报
分类:

一:编写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.

3
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:604633次
    • 积分:6716
    • 等级:
    • 排名:第3484名
    • 原创:104篇
    • 转载:239篇
    • 译文:1篇
    • 评论:38条