gpt4 book ai didi

linux - QSql数据库 : QMYSQL driver not loaded

转载 作者:太空宇宙 更新时间:2023-11-04 11:50:19 25 4
gpt4 key购买 nike

当我运行这段代码时,Qt 与 MySql 的连接出现问题

    QSqlDatabase DBObject = QSqlDatabase::addDatabase("QMYSQL");
DBObject.setHostName("localhost");
DBObject.setDatabaseName("SingleDB");
DBObject.setUserName("root");
DBObject.setPassword("abc123");
bool ok = DBObject.open();

我明白了... QSqlDatabase: QMYSQL driver not loaded

我也已经这样做了:sudo apt-get install libmysqlclient

/home/wrm/Qt/5.12.3/gcc_64/bin/qmake "INCLUDEPATH+=/usr/local/include" "LIBS+=-L/usr/local/lib -lmysqlclient_r" mysql.pro

这里我有这个错误: Project ERROR: Library 'mysql' is not defined

有什么想法吗?

最佳答案

通常,当您收到“驱动程序未加载”错误时,问题出在 libqsqlmysql.so 所在的路径。

该库包含在您的 Qt 安装的 plugins/sqldrivers 文件夹中,并且该 (sqldrivers) 文件夹应该对您的可执行文件可用。

您必须确保 sqldrivers 文件夹与您的可执行文件位于同一文件夹中(这是默认查找路径之一)或使用 QCoreApplication::addLibraryPath 在您的代码中更改这些路径

总结一下:

  1. 确定 sqldrivers 文件夹的路径(或更改插件查找路径)
  2. 一定要链接到 libmysqlclient(在我的系统上 libmysqlclient_r 只是一个到 libmysqlclient 的链接)
  3. 尝试发布一些对您不起作用的小代码。

关于linux - QSql数据库 : QMYSQL driver not loaded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56252284/

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