gpt4 book ai didi

c++ - QMYSQL 驱动未加载 Qt 5.6 Linux Ubuntu 16.04

转载 作者:太空狗 更新时间:2023-10-29 12:42:31 25 4
gpt4 key购买 nike

我知道这些问题被问过很多次,但我尝试了这里和另一个站点的所有解决方案,但都不适合我,我尝试的是
1 - 安装libqt5sql5-mysql
2 - 安装 libqt4-sql-mysql
3 - 使用QPluginLoader加载sql驱动
4 - 将 sql 驱动程序的文件夹复制到我的调试文件夹
<强>
QSqlDatabase:未加载 QMYSQL 驱动程序
QSqlDatabase:可用的驱动程序:QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7

我在 Windows 上有这个问题,我通过使用 mcsv 64 解决了它,它适用于 32 或 mingw 编译器,但我不知道如何在 linux 上解决这个问题
我的操作系统是
- ubuntu 16.04 LTS 64 位
- Mysql编译机是x86_64
我用来连接数据库的代码

QSqlDatabase dp = QSqlDatabase::addDatabase("QMYSQL","first");
dp.setDatabaseName("Test");
dp.setHostName("localhost");
dp.setUserName("root");
dp.setPassword("root");
dp.setPort(3306);
if (dp.open()){
QMessageBox::information(nullptr,"Succsefull","Connect To Mysql");
}
else{
QMessageBox::critical(nullptr,"Error",dp.lastError().text());
}

最佳答案

尝试将 sqldrivers 文件夹复制到您的调试文件夹,它应该可以工作。否则,尝试:

$ cd /opt/Qt5.2.0/5.2.0/gcc_64/plugins/sqldrivers 
$ ln -s libmysqlclient_r.so.16.0.0 libmysqlclient_r.so
$ ln -s libmysqlclient_r.so.16.0.0 libmysqlclient_r.so.16

关于c++ - QMYSQL 驱动未加载 Qt 5.6 Linux Ubuntu 16.04,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37422619/

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