vs2013+Qt5.5.0 主项目调用Qt Libary中新建的Widget链接报错

开发环境:VS2013 + Qt5.5.0 只编译32位

主程序是一个MainWindow,想要调用Qt Libary中声明的Widget,添加到主程序中。子程序Widget中没有声明和实现任何函数。

子程序的dll和主程序exe生成在同一个文件夹Bin中

子程序的Lib生成在一个文件夹Lib中

子程序widget的头文件拷贝到一个文件夹Include中

主程序添加了对Include、Lib目录的引用,添加了lib文件

在子程序中添加一个不带ui的类,并且添加函数,在主程序中调用没有问题

现在的问题是,在主程序中声明子程序widget的指针没有问题,但是在主程序的构造函数中初始化widget,会报链接的问题,问题如下所示:

错误 1 error LNK2019: 无法解析的外部符号 "public: __thiscall ScoutWidget::ScoutWidget(class QWidget *)" (??0ScoutWidget@@QAE@PAVQWidget@@@Z),该符号在函数 "public: __thiscall WorkWidget::WorkWidget(class QWidget *)" (??0WorkWidget@@QAE@PAVQWidget@@@Z) 中被引用 D:\DKXK\src\DKXK\workwidget.obj DKXK

错误 2 error LNK1120: 1 个无法解析的外部命令 D:\DKXK\bin\DKXK.exe DKXK

代码如下所示:
子程序widget h文件和cpp文件

h文件:

#ifndef SCOUTWIDGET_H
#define SCOUTWIDGET_H

#include <QWidget>
#include "ui_scoutwidget.h"

class ScoutWidget : public QWidget
{
    Q_OBJECT

public:
    ScoutWidget(QWidget *parent = 0);
    ~ScoutWidget();

private:
    Ui::ScoutWidget ui;
};

#endif // SCOUTWIDGET_H


cpp文件:

#include "scoutwidget.h"

ScoutWidget::ScoutWidget(QWidget *parent)
    : QWidget(parent)
{
    ui.setupUi(this);
}

ScoutWidget::~ScoutWidget()
{

}

主程序:

h文件:

#include "scoutwidget.h"

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = 0);
    ~MainWindow();

private:
    Ui::MainWindow ui;

    ScoutWidget *scoutWidget;
};

#endif // MAINWINDOW_H

源文件:

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    ui.setupUi(this);

    scoutWidget = new ScoutWidget(this);
}

生手,搞了两天了,百度了很多方法都没用,无可奈何了。跪求大神帮忙

把
ScoutWidget::ScoutWidget(QWidget *parent)
    : QWidget(parent)
{
    ui.setupUi(this);
}

ScoutWidget::~ScoutWidget()
{

}
这些写在.h里面,不要cpp,看看是否可以