为什么会出去这个错误呢?!无法解析的外部符号。。。
我是完全按照网上代码和帮助文档进行写的,可是这么最简单的一行代码就出错了~~ 郁闷哪!
不知道是什么原因,哪位能指教一下不?
#include "maindialog.h"
#include "ui_maindialog.h"
#include "application.h"
#include "QtDeclarative/QDeclarativeView"
MainDialog::MainDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::MainDialog)
{
ui->setupUi(this);
QDeclarativeView *qmlView = new QDeclarativeView;
}
就是这一行,
QDeclarativeView *qmlView = new QDeclarativeView;
提示错误:
maindialog.obj:-1: 错误:LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QDeclarativeView::QDeclarativeView(class QWidget *)" (__imp_??0QDeclarativeView@@QAE@PAVQWidget@@@Z),该符号在函数 "public: __thiscall MainDialog::MainDialog(class QWidget *)" (??0MainDialog@@QAE@PAVQWidget@@@Z) 中被引用
还有就是看到网上代码和帮助文档中,都是
#include <QDeclarativeView>
而我在QT Creater中使用 #include <QDeclarativeView> 的话会报错,说没有这个文件,
只能用:#include "QtDeclarative/QDeclarativeView"
都是什么原因呢?请大家帮忙看看~~ 谢谢~
[解决办法]
工程.pro 里面写上这句话
QT += declarative
[解决办法]