Qt出现“QSqlDatabase: QMYSQL driver not loaded”和“启动程序失败,路径或者权限错误”解决方法

       本人Qt新手,在网上下载了一个例程学习,在Qt4上运行正常,而在Qt5上补充了很多include头文件后,最终演变成了一个难以解决的问题:

          QSqlDatabase: QSQLITE driver not loaded 

          QSqlDatabase: available drivers:

       在网上查阅了各种方法,很多都没用,最后的解决方案是:

          依次点击左侧:项目->构建设置->看一下构建目录是否正确;
      之后再点击:运行设置->看一下工作目录是否正确;
      如果构建目录正确,则把它们生成的中间文件,包括moc_***.h makefile等全部删除后重新编译即可。

      参考网址:http://blog.sina.com.cn/s/blog_88f61bdf0100ytkw.html

   简而言之,是把除了最原始的pro、cpp、h文件都删除,包括上面未提及的文件和文件夹。

   而接下来,没想到又出现了另外一个问题,又是不断地试错,最终解决方案是参考了下面这个网址:

      http://blog.csdn.net/slug302/article/details/8611822

   不过我的情况跟他并不一样,我是xp系统的,也不存在换电脑的问题,发现我的.pro文件中的是TARGET = ,等号后面为空,于是反其道而行之,把它改为TARGET = AutoUpdateClient,至此竟然大功告成,成功运行!

第一次写博客,希望能给大家带来些许启发,少走点弯路。

Qt程序中遇到 "QSqlDatabase: QMYSQL driver not loaded" 错误通常表示应用程序试图使用MySQL数据库功能,但是相应的Qt MySQL模块(QT_DBUS)没有成功加载或未被安装。这可能是由于以下几个原因: 1. **缺少库文件**:确保你的系统已经安装了QtMySQL的支持库,如`libQt5Qsql_mysql`。如果没有,需要从Qt官方网站下载并安装相应的插件。 2. **环境变量配置**:检查Qt项目的构建环境中,是否有设置指向MySQL数据库的路径,比如`QT_PLUGIN_PATH`可能需要包含MySQL插件目录。 3. **构建配置**:如果你是通过Qt Creator或者其他集成开发环境(IDE)创建的项目,确认是否在构建配置中选择了包含MySQL支持的模块。 4. **版本兼容性**:确保使用的Qt版本与MySQL驱动版本兼容,有时旧版驱动可能无法识别新版本的Qt。 为了解决这个问题,你可以按照以下步骤尝试: 1. **更新或重新安装Qt**: 确保你的Qt版本包含了MySQL支持。 2. **重新配置项目**: 在IDE中,确保正确的组件已选中,并配置好数据库连接信息。 3. **手动添加依赖**: 如果必要,可以手动将Qt MySQL模块添加到系统的动态链接库搜索路径。 4. **检查错误日志**:查看详细的错误信息,有时它会提供更具体的解决线索。 如果以上步骤仍无法解决问题,建议查阅官方文档或在线社区寻找解决方案,或者寻求专业技术人员的帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值