vs 2005 qt下编译 MYsql 驱动
2012-08-03 09:28
399 查看
不能完全相信网上的帖子。。。 第一步安装mysql ,安装时选择完整安装,否则不会安装include和lib 第二步复制mysql 下的include和lib文件夹到 c:\MysqlDrive下 第三步在dos下运行C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat 第四步 vs2005命令行 cd C:\Qt\4.6.4\src\plugins\sqldrivers\mysql【命令行】 qmake -o Makefile INCLUDEPATH+="c:\\MysqlDrive\\include" LIBS+="c:\\MysqlDrive\\lib\\libmysql.lib" mysql.pro 【命令行】 在mysql.pro 中加入LIBS+="c:\\MysqlDrive\\lib\\libmysql.lib" 【这个步骤没测是不是必须的】 nmake release debug【命令行】 库会生成在C:\Qt\4.6.4\src\plugins\sqldrivers\mysql 或者 C:\Qt\4.6.4\plugins\sqldrivers 编译前记得添加那几个环境变量 QTDIR C:\Qt\4.6.4 QMAKESPEC win32-msvc2005 Path C:\Qt\4.6.4\bin; 看了很多帖子,都是你妹啊,自己留下笔记,忘苦寻之人少走弯路
最后切记把 libmysql.dll 拷贝到 system32下
测试代码
#include "mysql.h"
#include <QtGui/QApplication>
#include <QtSql/QtSql>
#include <QStringList>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
/*mysql w;
w.show();*/
QStringList drives = QSqlDatabase::drivers();
foreach (QString drive, drives)
{
qDebug()<<drive;
}
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
qDebug()<<db.isValid();
return a.exec();
}
相关文章推荐
- vs2008+Qt 编译MySQL驱动
- vs2008+Qt 编译MySQL驱动
- windows下编译qt的mysql驱动
- Qt用Mingw编译MySQL驱动
- windows下编译qt的mysql驱动,终于成功了,一定记录下
- 实现在XP中为QT编译MySQL驱动实例
- VS2005 编译mysql-connector-c++-1.1.3
- win7编译的QT4.8.4的mysql驱动
- Windows下编译Qt的Mysql驱动(详细测试可用)
- QT编译MySQL驱动
- 编译Qt的MySql驱动
- Ubuntu下为QT编译mysql驱动
- windows下Qt5.6.0 编译Mysql驱动,并使用。
- Qt环境(MinGW, VS2008)下编译MySQL驱动
- 编译Qt的MySql驱动
- 编译QT的MySql驱动问题及解决方案
- 编译linux 上Qt mysql的驱动
- Qt5.1.0 下编译生成Mysql驱动
- Qt环境(MinGW, VS2008)下编译MySQL驱动
- Qt5.8.0编译MySQL驱动注意事项