标签:psql title desktop svc 计算机类 ref margin mysqld ice
QT5.6.0+VS2015编译MQSQL(ACCESS)数据库驱动
l 不建议QT5.6.0使用ACCESS数据库。如果想使用轻量级的数据库,可以使用Sqlite数据库。
QT想要访问Access、SQL Server等数据库可以通过ODBC的方式来访问,但是QT较高版本已不提供ODBC驱动库,需要自己编译。QT5.6.0编译出来的数据库驱动是64位,但是不建议安装Access数据库,微软本身也不建议安装64位office。
PS:为什么QT5.6.0不编译32位数据库驱动:编译数据库卡驱动时,依赖Qt5Sql.lib,该库是64位的,编译32位该库之后,又有其他依赖库需要重新编译,显然缘木求鱼 。
Qt5Sql.lib(Qt5Sql.dll) : fatal error LNK1112: 模块计算机类型“x64”与目标计算机
类型“X86”冲突
l QT5.6.0提供的数据库驱动有Sqlite、MySql、Psql,其他数据库驱动需要自己编译。
参见:C:\Qt\Qt5.6.0\5.6\msvc2015_64\plugins\sqldrivers:
l 网上还没有看到能成功编译本地数据库驱动的教程,探索之后,下面以MySql驱动为例介绍:
QT5.6.0 + VS2015
C:\Qt\Qt5.6.0\5.6\msvc2015_64>cd C:\Qt\Qt5.6.0\5.6\Src\qtbase\src\plugins\sqldri
vers\mysql
C:\Qt\Qt5.6.0\5.6\Src\qtbase\src\plugins\sqldrivers\mysql>qmake -tp vc
注意:如果没有此目录,请在安装QT5.6.0的时候,选中source,下载源代码。
说明:该指令可以生成.vcproj工程。使用命令行编译的时候,有各种问题,还是转换成VS工程得心应手啊。
生成的文件:
C:\Qt\Qt5.6.0\5.6\Src\qtbase\plugins\sqldrivers\qsqlmysql.dll
C:\Qt\Qt5.6.0\5.6\Src\qtbase\plugins\sqldrivers\qsqlmysqld.dll
目标目录:C:\Qt\Qt5.6.0\5.6\msvc2015_64\plugins\sqldrivers
QT5.6.0+VS2015编译MQSQL(ACCESS)X64数据库驱动
标签:psql title desktop svc 计算机类 ref margin mysqld ice
原文地址:http://www.cnblogs.com/fluteary/p/6706685.html