我的程序用QT5.2编写并使用mysql.我听说QT5.2已经包含了MYSQL驱动程序.但是,当我编译并运行我的程序时,它已成功编译但运行失败并出现错误:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
Run Code Online (Sandbox Code Playgroud)
我的程序是这样的:
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("tradingsystem");
db.setUserName("root");
db.setPassword("");
if(!db.open())
{
//.....;
}
Run Code Online (Sandbox Code Playgroud)
在.pro我添加:
QT += sql
Run Code Online (Sandbox Code Playgroud)
Mysql由XAMPP提供.我的操作系统是win7-x64-sp1-ultimate,而XAMPP版本1.8.2.System Path如下:
C:\Program Files (x86)\SepanderSoft;
C:\Program Files (x86)\Intel\iCLS Client\;
C:\Program Files\Intel\iCLS Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;
C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;
C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;
C:\Program Files\Intel\WiFi\bin\;
C:\Program Files\Common Files\Intel\WirelessCommon\;
C:\Program Files (x86)\Intel\OpenCL SDK\3.0\bin\x86;
C:\Program Files (x86)\Intel\OpenCL SDK\3.0\bin\x64;
C:\Program Files\Microsoft\Web …Run Code Online (Sandbox Code Playgroud) 简而言之:我试图将我的 Qt5.5 链接到 MySQL,但它不起作用。
当我尝试使用以下内容时,故事就开始MySQL了:
QSqlDatabase theDatabase = QSqlDatabase::addDatabase("QMYSQL");
Run Code Online (Sandbox Code Playgroud)
但是当我运行我的应用程序时,我收到以下消息:
QSqlDatabase:未加载 QMYSQL 驱动程序
QSqlDatabase:可用驱动程序:QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
在这一点上,我在网上查看了如何解决这个问题。
然后我在Qt 文档中发现我需要构建 MySQL 插件。所以,我遵循了指导:
mysql-installer-community-5.7.19.0Libs & Include Files要安装的模块!!sqldrivers我安装的文件中没有文件夹。我开始在互联网上寻找解决方案。然后:
libmysql.dll从C:\Program Files\MySQL\MySQL Server 5.7\bin到C:\Qt\Qt5.5.1\5.5\mingw492_32\bin我运行我的应用程序,但我又遇到了同样的错误!!所以:
libmysql.dll从C:\Program Files\MySQL\MySQL Connector.C 6.1\lib同一位置复制C:\Qt\Qt5.5.1\5.5\mingw492_32\bin,但是,我又犯了同样的错误。
我现在卡住了,不知道该怎么办。
PS:我在 Qt 应用程序的 .pro 文件中有 sql