网上有很多方案,我只列出我使用的方案:
1. 直接sudo apt-get install libqt4-sql-mysql ,这是Qt4的mysql驱动,就不用自己费劲编译了。
2.打开qt creater->工具->选项
在终端这一行改成xterm -e
(原因是qtcreater 运行mysql等驱动的时候 不支持 咱们gnome的termnal)
3.test
附转载的一段测试代码 转载地址为:http://www.cnblogs.com/qianyuming/archive/2011/08/13/2137402.html
#include <QtCore/QCoreApplication>
#include <QSqlDatabase>
#include <QDebug>
int
main(
int
argc,
char
*argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase db=QSqlDatabase::addDatabase(
"QMYSQL"
);
db.setHostName(
"localhost"
);
db.setDatabaseName(
"study"
);
db.setUserName(
"root"
);
db.setPassword(
"tyh"
);
if
(!db.open()){
qDebug()<<
"Unable to open database"
;
}
else
{
qDebug()<<
"Database connection established"
;
}
return
a.exec();