【树莓派】原生系统下已安装Qt5.11.3,继续安装Mysql(MariaDB)

  • 已输入的命令:
sudo apt-get install  libqt5sql5-mysql 

但似乎还是连不上,网友指出此方式适合Qt5.5.0以前的版本,考虑仔细安装好Mysql:
输入命令:

//别着急安装,往下看
sudo apt-get install mysql-server
sudo apt-get isntall mysql-client
sudo apt-get install libmysqlclient-dev
  • 安装不了,根据提示,输入命令:
sudo apt-get install mariadb-server-10.0
sudo apt-get isntall mariadb-client-10.0
sudo apt-get update
sudo apt-get install libmariadb-dev-compat
sudo apt-get install libmariadb-dev

到此处安装完成,配置Mysql,其实是MariaDB:

sudo mysql_secure_installation

根据自己喜好选择y/n

  • 登录Mysql:
sudo mysql -uroot -p
  • 自己写了一个test_sql程序,测试Qt与Mysql的连接,运行出现一下问题:
qt5ct: using qt5ct plugin
QSqlDatabase: MYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3

问题一个个尝试来解决:

  1. qt5ct: using qt5ct plugin未找到合适说法,暂且跳过,出师不利。。。
  2. QSqlDatabase: MYSQL driver not loaded和QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3这俩很明显是一样的问题。
    看到这篇文章QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3,以为要大功告成了,按照步骤做,运行了这行代码:ldd libqsqlmysql.so后,我崩溃了,很遗憾没有预想的NOT FOUND。继续尝试。。。
是不是换成了mariadb,qt就不认识了呢?

这篇文章里https://www.cnblogs.com/yongqiang/p/6121515.html讲,自己手动编译mysql驱动文件,尴尬的事情来了,我的qt安装目录找不到mysql驱动源码,尝试按文章方式重新安装Qt,惨败(原因:.run文件运行时提示错误)

以下这篇文章看起来像那么回事,但是没太看懂!
https://blog.csdn.net/a844651990/article/details/71082828


有谁解决掉这个树莓派原生系统下Qt连接MySQL问题的,麻烦私聊我,定有重谢!
目前还是先安心用sqlite吧!

你可能感兴趣的:(QT,树莓派)