我知道这些问题多次询问但是我在这里和其他网站尝试了所有解决方案但是所有不能为我工作的我尝试的是
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());
}
答案 0 :(得分:0)
尝试将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
答案 1 :(得分:0)
你可以从apt安装qtcreator,因为它有一些编程所需的依赖项
sudo apt install qtcreator