gpt4 book ai didi

c++ - Qt5、C++ : QMYSQL driver not loaded

转载 作者:行者123 更新时间:2023-11-29 15:33:09 33 4
gpt4 key购买 nike

我正在尝试使用带有 Qt 的 MySQL 服务器连接到数据库。它不起作用,当我运行代码时,我收到下面的错误消息。

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7Unable to connect to the database check your connection details.

在过去的四 (4) 天里我一直在尝试这个,我不想逃避这个问题。因此,我将非常感谢任何人的帮助。我看过几个类似的帖子,但没有一个对我有帮助。我已将文件 libmysql.dll 和 libmysqld.dll 复制到我能找到的每个可能的 bin 中,但没有一个起作用。我注意到我的错误消息和其他人收到的错误消息有很大不同。在我得到的错误行中,“MYSQL”甚至没有被列为可用驱动程序之一,如下所示。这说明了什么?

QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7

#*******This is my main.cpp file**********

#include <QCoreApplication>
#include <QtSql/QtSql>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlQuery>

//Adding the i/o stream
#include <iostream>
using namespace std;


int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);

//Creating a database connection
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setUserName("root");
db.setPassword("");
db.setDatabaseName("qtdatabase");

//Testing the connection
if(db.open()) {
cout << "Database connected successfully" << endl;

} else {

cout << "Unable to connect to the database check your connection details." << endl;
}


return a.exec();
}


#********This is my mysqlconnect.pro file**********

QT += core
QT += sql
QT -= gui

CONFIG += c++11 console

TARGET = mysqlconnect

CONFIG -= app_bundle


SOURCES += \
main.cpp

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target



win32: LIBS += -L$$PWD/../../../../Users/user/Desktop/lib/ -llibmysql

INCLUDEPATH += $$PWD/../../../../Users/user/Desktop
DEPENDPATH += $$PWD/../../../../Users/user/Desktop

<小时/>

我不知道为什么我的 Qt 尺寸这么大。您可以在附图中看到它。其中一个显示了实际的文件夹大小,当我单击已安装的 Qt 文件夹时,我在文件夹中看到 5.12.4 和 5.13.0 版本。这正常吗?我已将图像附在此处。 Qt installation size

The two versions inside the Qt folder

最佳答案

表示QMYSQL插件不可用或者无法加载成功。尝试设置QT_DEBUG_PLUGINS environment variable到一个非零值,看看当你的可执行文件尝试加载 MySQL 插件时发生了什么。在大多数情况下,这是因为插件无法找到您已经提到的 MySQL 客户端库。

如果您使用的是 Qt Creator,请注意从左到右的红色箭头。您可以在此处添加 run 环境变量: enter image description here

关于c++ - Qt5、C++ : QMYSQL driver not loaded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58528224/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com