我想知道为什么我得到这些errors.I使用Qt 5.0.2和msvc2010编译器。它正常运行时,我删除了等功能。 我不是专家程序员,请回答我好像我什么都不知道,谢谢!qt创建者错误:LNK 2019:无法解析的外部符号“__declspec(dllimport)public:void__thiscall
我的代码如下:
的.pro
QT += core gui
QT += widgets
QT += network
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = guangdong
TEMPLATE = app
SOURCES += main.cpp\
login.cpp
HEADERS += login.h
FORMS += login.ui
login.cpp
#include "login.h"
#include "ui_login.h"
#include <QtSql/QSql>
#include <QtSql/QSqlDatabase>
#include <QDebug>
#include <Query.h>
#include <QString>
#include <QtSql/QSqlQuery>
#include <QtNetwork/QNetworkInterface>
login::login(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::login)
{
ui->setupUi(this);
blah();
}
login::~login()
{
delete ui;
}
void login::blah()
{
// QSqlQuery query;
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("blah");
db.setDatabaseName("blah");
db.setUserName("blah");
db.setPassword("blah");
bool ok = db.open();
if (ok) {
ui->label->setText("databaseopen");
db.close();
}
else
ui->label->setText("Error opening");
}
的main.cpp
#include "login.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
login w;
w.show();
return a.exec();
}
编辑:我加了Qt + = sql和#include但现在我得到这个错误。 错误: http://puu.sh/3maq2.png
你在.pro文件中加入'QT + = sql'后重新运行qmake吗? –