Qt由于授权许可的限制,Qt的开源版本没有提供所有数据库的驱动程序。免费下载的中只含有QSQLITE也就是SQLite的驱动程序,要想与mysql或oracle等连接需要自己编译其驱动。
2.Qt版本4.8.5.
qt\4.8.5\src\plugins\sqldrivers\mysql下。可以自己新建一个目录如mysqllib。
2.修改mysql.pro文件(位置:qt\4.8.5\src\plugins\sqldrivers\mysql),在第二行添加如下内容
INCLUDEPATH += "./mysqllib/include"
LIBS+= "./mysqllib/lib/libmysql.lib"
3. 通过Qt 4.8.5 commad Prompt编译
【曲折路线:1. cd命令一直更改不到c盘,一看原来安装了两次qt,一个在c盘,一个在D盘;2.nmake命令中出现问题,基本就是各种网络重定义,查找原因说应该是头文件 包含顺序问题,手动更改了 qt\4.8.5\src\sql\drivers\psql\qsq_psql.h,将包含windows.h
网上一找一堆的方法,最后成功的结果都是一样一样的,但是各种曲折的过程是不一样不一样的。
一、提前安装MySQL和Qt
1.MySQL版本5.7,安装mysql 安装时选择FUll型,这样会有库文件(include和lib文件夹)2.Qt版本4.8.5.
二、编译MySQL驱动
1.将mysql安装目录下的include和lib两个文件夹拷贝到qt\4.8.5\src\plugins\sqldrivers\mysql下。可以自己新建一个目录如mysqllib。
2.修改mysql.pro文件(位置:qt\4.8.5\src\plugins\sqldrivers\mysql),在第二行添加如下内容
INCLUDEPATH += "./mysqllib/include"
LIBS+= "./mysqllib/lib/libmysql.lib"
3. 通过Qt 4.8.5 commad Prompt编译
【曲折路线:1. cd命令一直更改不到c盘,一看原来安装了两次qt,一个在c盘,一个在D盘;2.nmake命令中出现问题,基本就是各种网络重定义,查找原因说应该是头文件 包含顺序问题,手动更改了 qt\4.8.5\src\sql\drivers\psql\qsq_psql.h,将包含windows.h