qt编译mysql插件
安装MySQL,C:\Program Files (x86)\MySQL\MySQL Server 5.7,然后把include和lib文件夹拷贝到C盘,因为qmake不允许路径中有空格!!!
安装Qt源文件,即在安装Qt时勾选源文件
打开"VS2013 开发人员命令提示"
cd C:\DevelopHouse\Qt5.5.0\Src\qtbase\src\plugins\sqldrivers\mysql
qmake "INCLUDEPATH+=C:/MySQL/include" "LIBS+=C:/MYSQL/lib/libmysql.lib" mysql.pro
nmake
成功之后,你可以在C:\DevelopHouse\Qt5.5.0\Src\qtbase\plugins\sqldrivers找到qsqlmysql.dll和qsqlmysqld.dll
最后需要将C:\Program Files (x86)\MySQL\MySQL Server 5.7\lib\libmysql.dll文件拷贝到工程exe同目录,或者拷贝到C:\DevelopHouse\Qt5.5.0\5.5\msvc2013\bin
否则一直出现
“
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
“
官方文档说以上qmake出来的是debug版本,要是想编译release版本,需要添加"-o Makefile"
qmake "INCLUDEPATH+=C:/MySQL/include" "LIBS+=C:/MYSQL/lib/libmysql.lib" -o Makefile mysql.pro
但是我没加,也生成了qsqlmysql.dll
相关文章
- MySQL实现排名并查询指定用户排名功能
- 【MySql】mysql 表的常规管理
- 【MySql】开机自动启动mysql服务
- Linux - mysql 异常: ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- MySql: show databases/tables use database desc table
- Mysql:Error Code 1235,This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 错误解决
- mysql 指定端口
- 关于MySQL事务的简单讲解
- MySql中json类型的使用___mybatis存取mysql中的json
- error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
- Linux下MySQL源码编译安装(eg:mysql-5.6.27.tar.gz )
- mysql全量备份、增量备份实现方法
- Qt开发-QT Widgets
- 上Mysql com.mysql.jdbc.StatementImpl$CancelTask内存泄漏问题和解决方法
- Mysql下Limit注入方法(此方法仅适用于5.0.0<mysql<5.6.6的版本)
- 保存数据到mysql
- Mysql报错:Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- Hadoop项目实战之将MapReduce的结果写入到Mysql
- MySQL之自带四库之mysql库
- MySQL数据库篇之mysql的快速启动和停止
- MySQL(1):MySQL概述