Qt5.8-QMysql: 你们都被骗了,这根本不需要编译

注意: 是Qt5.8版本, 这个版本已经默认带了qmysql驱动,但是不能使用

查看支持的Driver

QStringList drivers_l=QSqlDatabase::drivers();
qDebug() << drivers_l;

可以看到列表里已经有mysql的驱动了。

在你的qt安装目录下, 直接搜索sqldrivers, 进去之后应该能够看到qsqlmysql.dll
如果没有这个dll,说明你的qt版本比较低没有自带这个dll,那么这篇文章的方法你用不了,请参考别的博客老老实实去编译驱动吧。
可以参考官网:sql-driver doc

下载connector

其实, 根本不需要再电脑装mysql的, 只需要下载一个connector

下载地址:connector c

复制两个文件到bin目录即可

在目录 ...\mysql-connector-c-6.1.9-win32\lib
复制这两个文件
libmysql.lib
libmysql.dll
...\qt\5.8\mingw53_32\bin目录下

release版本

把这两个文件复制到程序根目录就可以了

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
当您在Linux上使用Qt开发过程中遇到`-1: error: collect2: error: ld returned 1 exit status`这样的错误时,通常这意味着编译器在试图链接可执行文件时遇到了问题。这个错误通常是由于链接阶段的问题,可能是由于依赖库未找到、版本不兼容,或者是构建配置错误导致的。 具体原因可能包括: 1. **缺失或损坏的库文件**:检查QT安装目录下的`lib`文件夹,确保所有必要的Qt库和依赖都已经正确安装,并且路径被添加到了编译器的`LD_LIBRARY_PATH`环境变量中。 2. **头文件包含问题**:确认所有需要用到的Qt头文件都被正确包含,且路径设置正确。 3. **链接命令错误**:检查编译命令,确保使用了正确的Qt框架(例如`-lQt5Widgets`),以及没有遗漏其他必要的库(如`-lQt5Core`)。 4. **版本冲突**:如果你在代码中引用了多个不同版本Qt库,可能会导致链接失败。确保所有库的版本匹配。 5. **Makefile或CMake配置**:检查项目的构建配置文件,确保它们正确地配置了目标、库路径和依赖项。 为了解决这个问题,你可以尝试以下步骤: 1. **更新或重新安装Qt**:确保你使用的Qt版本与你的项目兼容。 2. **清理并重新构建**:清理缓存和编译产物,然后重新从源码构建或使用`make clean && make`。 3. **查看日志详细信息**:查找更详细的错误消息,通常这些会提供有关错误发生的确切位置和可能的原因。 4. **使用构建工具的提示**:如果你使用的是CMake,检查CMake输出的日志,CMake可能已经提供了错误的具体线索。 5. **查阅官方文档和社区支持**:Qt的官方文档和Stack Overflow等社区可能有类似问题的解决方案。 如果你能提供更多关于项目的上下文,我可以给出更具体的建议。现在,你可能需要关注这些方面并排查问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值