QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
时间: 2023-08-21 21:12:15 浏览: 213
根据引用[1]和引用[2]的内容,当在QSqlDatabase: available drivers中没有QMYSQL项时,可能是由于Qt缺少相应的mysql驱动。解决这个问题可以检查Qt安装目录下的plugins目录中是否有qsqlmysql.dll文件,如果没有,说明Qt没有安装相应的mysql驱动。可以尝试使用正确版本的Qt和mysql进行安装,如引用[2]中提到的使用Qt 5.15.2 MinGW 64-bit或Qt 5.15.2 MSVC2019 64-bit进行编译。另外,根据引用[3]的内容,如果没有相应的驱动文件,也可以通过Qt源码中的mysql源码来编译出qmysql.dll文件。
相关问题
centos QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
根据提供的引用内容,可以看出在CentOS系统上,QSqlDatabase的可用驱动程序包括QSQLITE、QMYSQL、QMYSQL3、QODBC、QODBC3、QPSQL和QPSQL7。[3]这些驱动程序可以用于连接和操作不同类型的数据库。如果你在使用QSqlDatabase时遇到了QMYSQL驱动程序未加载的问题,可以尝试复制MySQL安装路径下的相关文件到Qt Creator的安装路径下的bin目录中,或者尝试使用libmysql.dll和libmysql.lib文件来解决问题。[2]请注意,Qt的开源版本可能无法提供所有的驱动程序,因此在配置Qt时需要选择合适的驱动程序或者以插件的方式添加驱动程序。
QSqlDatabase: QPSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
这个问题提示你在使用QPSQL驱动器时存在问题,因为该驱动器未加载。可以尝试使用以下方法解决该问题:
1. 确保你已经安装了QPSQL驱动器。可以在Qt的安装目录下的plugins/sqldrivers文件夹中查看是否存在libqsqlpsql.so或者libqsqlpsql.dylib文件。
2. 如果该驱动器存在,检查你的应用程序是否正确链接了该驱动器库。可以检查.pro文件或项目属性中的链接器设置。
3. 如果链接器设置正确,可以尝试将libqsqlpsql.so或libqsqlpsql.dylib文件复制到应用程序的可执行文件所在的目录。
4. 如果仍然存在问题,可以尝试使用LD_LIBRARY_PATH环境变量将驱动器库所在的目录添加到动态链接库搜索路径中。
希望以上方法能够帮助你解决问题。
阅读全文