当前位置: 技术问答>linux和unix
我在linux环境下用QT和Mysql,编译时无法找到头文件QSqlDriver,怎么办?
来源: 互联网 发布时间:2017-03-13
本文导语: 源码是: #include "formmain.h" #include "formregister.h" #include #include #include using namespace QSql; void FormLogin::login() { QSqlDatabase * DB = QSqlDatabase::addDatabase("QMYSQL3"); if(!DB) { qWarning("Fail to connect to driver...
源码是:
#include "formmain.h"
#include "formregister.h"
#include
#include
#include
using namespace QSql;
void FormLogin::login()
{
QSqlDatabase * DB = QSqlDatabase::addDatabase("QMYSQL3");
if(!DB)
{
qWarning("Fail to connect to driver");
return;
}
DB->setDatabaseName("Wade");
DB->setUserName("root");
DB->setPassword("wade");
DB->setHostName("localhost");
if(!DB->open())
{
qWarning("Fail to open database"+DB->lastError().driverText());
return;
}
QString strSql = new QString("insert into Wade.user values('liang','123');");
QSqlQuery query = new QSqlQuery(strSql, DB);
query->exec();
DB->close();
FormMain a(this);
a.exec();
}
用
$qmake
#make
之后提示
fatal error: QSqlDriver.h: No such file or directory
哪里错了??
求帮助~~
#include "formmain.h"
#include "formregister.h"
#include
#include
#include
using namespace QSql;
void FormLogin::login()
{
QSqlDatabase * DB = QSqlDatabase::addDatabase("QMYSQL3");
if(!DB)
{
qWarning("Fail to connect to driver");
return;
}
DB->setDatabaseName("Wade");
DB->setUserName("root");
DB->setPassword("wade");
DB->setHostName("localhost");
if(!DB->open())
{
qWarning("Fail to open database"+DB->lastError().driverText());
return;
}
QString strSql = new QString("insert into Wade.user values('liang','123');");
QSqlQuery query = new QSqlQuery(strSql, DB);
query->exec();
DB->close();
FormMain a(this);
a.exec();
}
用
$qmake
#make
之后提示
fatal error: QSqlDriver.h: No such file or directory
哪里错了??
求帮助~~
|
编译时加上,这些库文件路径。。