Driver not loaded driver not loaded

Linux 64 位 qt 5.10.1 64


今天学习qt语言,期间碰到  在链接 MySQL 的时候出现报错,尝试了各种网上说的方法,百度了一下午加晚上,最后无奈只好翻墙Google,说真的,真他娘的两分钟就找到了合理的解决方案。现记录如下:


首先出现这个问题的原因是 因为  位于/home/***name/Qt5.10.1/5.10.1/Src/qtbase/src/plugins/sqldrivers/mysql  下的文件是源代码,而位于 /home/*****name/Qt5.10.1/5.10.1/gcc_64/plugins/sqldrivers  下的文件 libqsqlmysql.so 是在安装的时候自己带的,不符合当前的环境,就是说有点老了,需要自己重新编译



知道了上面的问题以后,就知道需要自己重新编译了,但是在编译过程中还会出现一下错误:


qmake  "INCLUDEPATH+=/usr/include/mysql" "LIBS+=-L/usr/lib -lmysqlclient_r" mysql.pro


Cannot read /home/yuzi/Qt5.10.1/5.10.1/Src/qtbase/src/plugins/sqldrivers/qtsqldrivers-config.pri: No such file or directory

Project ERROR: Library 'mysql' is not defined.


上面的这些命令,相信只要遇到这个问题并且尝试解决了就一定知道是什么意思的。



解决方法是:


到文件夹:

/5.9.1/Src/qtbase/src/plugins/sqldrivers


运行qmake:

../../../../../gcc_64/bin/qmake sqldrivers.pro 【qmake 如果设置了全局变量,就直接写 qmake sqldrivers.pro】


然后得到:

Configure summary:

Qt Sql:
DB2 (IBM) .............................. no
InterBase .............................. no
MySql .................................. yes
OCI (Oracle) ........................... no
ODBC ................................... no
PostgreSQL ............................. no
SQLite2 ................................ no
SQLite ................................. yes
Using system provided SQLite ......... no

TDS (Sybase) ........................... no


现在再去文件夹:

/5.9.1/Src/qtbase/src/plugins/sqldrivers/mysql


Run qmake again:

qmake mysql.pro


Run make:
make


不出意外就是大功告成---》

"mv -f libqsqlmysql.so ../plugins/sqldrivers/"




这回我们会在人家提示的文件中看到那个传说中的文件:libqsqlmysql.so 将这个文件复制到/home/×××/Qt5.10.1/5.10.1/gcc_64/plugins/sqldrivers 文件下覆盖同名文件。


至此就完成了这个错误的解决。


  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值