Felix的专栏

专注于基于嵌入式的WebOS的开发

QT5.1编写及调用DLL.

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

阅读更多
个人分类: 技术 QT
上一篇QT/WebKit::Enable HTML5 Cache
下一篇网络爬虫的东东
想对作者说点什么? 我来说一句

QT5中调用DLL

2016年01月07日 620KB 下载

没有更多推荐了,返回首页

关闭
关闭