Qt 4 mysql 编译插件 测试 QSqlDatabase: QMYSQL driver not loaded
2012-07-30 16:32
483 查看
首先编译插件
第一,下载MySQL的安装程序,在安装时选择定制安装,这时选中安装Libs和Include文件。安装位置可以是C:\MySQL (注意:路径里没有空格 ,也可以单独新建一个目录把include和lib文件复制到 c:\work)
第二,进行编译
1)cd %QTDIR%\src\plugins\sqldrivers\mysql
2)qmake -o Makefile "INCLUDEPATH+=C:\MySQL\include" "LIBS+=C:\MySQL\lib\opt\libmysql.lib" mysql.pro
3)namke
注意 qmake里面一定要有"-o Makefile" 否则编译处理是 debug的而不是release的 qt里的文档里面说的很清楚
如果说qmake找不到 call " D:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
第三,
如果没有错误就ok了,不要忘了把mysql的安装目录下的bin\libmySQL.dll 复制到 %QTDIR%\bin 下,否则测试输出
“QSqlDatabase: QMYSQL driver not loaded ”
现在可以测试了
#include <QtSql>
#include <QSqlDatabase>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("test");
db.setUserName("root");
db.setPassword("****");
bool ok = db.open();
qDebug() <<ok;
return a.exec();
}
ok很简单
第一,下载MySQL的安装程序,在安装时选择定制安装,这时选中安装Libs和Include文件。安装位置可以是C:\MySQL (注意:路径里没有空格 ,也可以单独新建一个目录把include和lib文件复制到 c:\work)
第二,进行编译
1)cd %QTDIR%\src\plugins\sqldrivers\mysql
2)qmake -o Makefile "INCLUDEPATH+=C:\MySQL\include" "LIBS+=C:\MySQL\lib\opt\libmysql.lib" mysql.pro
3)namke
注意 qmake里面一定要有"-o Makefile" 否则编译处理是 debug的而不是release的 qt里的文档里面说的很清楚
如果说qmake找不到 call " D:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
第三,
如果没有错误就ok了,不要忘了把mysql的安装目录下的bin\libmySQL.dll 复制到 %QTDIR%\bin 下,否则测试输出
“QSqlDatabase: QMYSQL driver not loaded ”
现在可以测试了
#include <QtSql>
#include <QSqlDatabase>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("test");
db.setUserName("root");
db.setPassword("****");
bool ok = db.open();
qDebug() <<ok;
return a.exec();
}
ok很简单
相关文章推荐
- Qt编译后提示QSqlDatabase: QMYSQL driver not loaded的问题
- [实测有用]Qt5.4下连接Mysql,QSqlDatabase: QMYSQL driver not loaded but available
- QT连接mysql数据库报错——QSqlDatabase: QMYSQL driver not loaded
- qt 5.2 使用mysql数据库,提示出错QSqlDatabase: QMYSQL driver not loaded
- Qt5.4下连接Mysql,QSqlDatabase: QMYSQL driver not loaded but available,qsqldatabaseqmysql
- Qt连接MySQL提示“QSqlDatabase: QMYSQL driver not loaded”的解决办法
- Qt连接MySQL提示“QSqlDatabase: QMYSQL driver not loaded”的解决办法
- QSqlDatabase: QMYSQL driver not loaded(QT5.3)
- Qt5.5下连接Mysql显示QSqlDatabase: QMYSQL driver not loaded but available
- Qt出现“QSqlDatabase: QMYSQL driver not loaded”和“启动程序失败,路径或者权限错误”解决方法
- Qt5.4下连接Mysql,QSqlDatabase: QMYSQL driver not loaded but available
- Qt5.4下连接Mysql,QSqlDatabase: QMYSQL driver not loaded but available
- Qt5.4下连接Mysql,QSqlDatabase: QMYSQL driver not loaded but available
- ubuntu下QT连接各种数据库报错解决(QSqlDatabase: * driver not loaded)
- QSqlDatabase: QMYSQL driver not loaded
- Fedora11下QT4连接MYSQL出错处理QSqlDatabase: QMYSQL driver not loaded
- Qt连接MySQL出现QSqlDatabase: QMYSQL driver not loaded
- linux qt下 QSqlDatabase: QMYSQL driver not loaded
- Qt5 编译MySQL驱动,仍然加载失败,出现QMYSQL driver not loaded
- Qt连接MySQL出现QSqlDatabase: QMYSQL driver not loaded