以下是详细讲解“QT出现没有MySQL驱动手动编译详细步骤”的完整攻略:
在进行MySQL驱动编译之前,需要先确认以下操作:
1. 确定已安装MySQL,并且添加了MySQL的bin目录到环境变量中。
2. 确定已安装了QT,并且QT的bin目录已经添加到环境变量中。
3. 下载MySQL的源码包,并解压到本地。
4. 下载QMYSQL驱动源码,并解压到本地。
接下来进行MySQL驱动的编译:
cmake -G "Visual Studio 15 2017 Win64" -DFORCE_INSOURCE_BUILD=1 -DWITH_BOOST=boost_path -DCMAKE_INSTALL_PREFIX=C:/MySQLInstall/build
其中,-G
指定makefile类型,这里我们使用Visual Studio 2017做演示;-DFORCE_INSOURCE_BUILD=1
强制在源码树中构建;-DWITH_BOOST
指定boost库的位置;-DNO_SQL_SHARE_DIR=1
关闭sql_share功能;-DCMAKE_INSTALL_PREFIX
指定MySQL的安装路径。
接下来进行QMYSQL驱动的编译:
Qt\Tools\mingw730_64\bin
目录,执行以下命令:qmake -o Makefile mysql.pro
其中,mysql.pro
是QMYSQL驱动的.pro文件,命令执行成功后会生成一个Makefile文件。
mingw32-make
这里需要注意,如果系统安装的是Visual Studio,需要先通过VS2017 command prompt进入命令行环境。
在QT安装目录下的./Qt_version/Qt_version/x64/plugins/sqldrivers/
目录下,将编译好的libqsqlmysql.dll动态库文件复制到该目录下即可。
如果在编程时需要使用QT连接MySQL数据库,但是出现了“没有MySQL驱动”的情况,可以按照上述步骤手动编译MySQL驱动和QMYSQL驱动,并将编译好的libqsqlmysql.dll动态库文件复制到QT的插件目录下即可。
在有些操作系统中,QT自带的MySQL驱动是不完整的,这时候就需要自己手动编译MySQL驱动和QMYSQL驱动,然后将编译好的驱动文件添加到QT项目中,即可成功连接MySQL数据库。