Linux环境下运行Qt程序连接数据库报错
2016-08-27 20:05
399 查看
运行环境:
Ubuntu16.0.4Qt5.5.1
MySQL5.7
Qt程序连接数据库代码:
> QSqlDatabase data_base = QSqlDatabase::addDatabase("QMYSQL"); data_base.setHostName("localhost"); //设置主机地址 data_base.setPort(3306); //设置端口 data_base.setDatabaseName("dbName"); //设置数据库名称 data_base.setUserName("userName"); //设置用户名 data_base.setPassword("password"); //设置密码 data_base.open()
连接数据库报如下错误:
QSqlDatabase: QMYSQL driver not loadedQSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QSQLITE2 QPSQL7 QPSQL
解决方法:
安装依赖库==>>命令行输入 apt install libqt5sql-mysql,(如果Qt版本是4,则apt install libqt4-sql-mysql)查找文件位置==>>命令行输入 find / -name ibsqlmysql.so
从找到路径中大概有/usr/lib/xxx…/qt5/plugins/sqldrivers/libsqlmysql.so,这样类似的,路径可能不一样,但是文件一致
将此文件拷贝到Qt安装路径下的Qt5.5.1/xxx…/plugins/sqldrivers/ 下替换掉原有的文件
再将文件拷贝一份到你的运行软件的目录下
大功告成
相关文章推荐
- QT学习之路(二)————Linux下搭建qt程序编译环境、开发板上搭建qt程序运行环境
- Windows下Qt程序在Linux环境下运行中文乱码解决
- GNU/Linux平台的C程序开发及程序运行环境
- linux上scim,fcitx在qt,wine或者openoffice之类gtk程序中,中英文环境输入
- Linux环境下编译运行程序
- OK6410开发板Qt程序首次运行环境设置
- JSP运行环境的搭建和JDBC数据库连接初级教程- -
- GNU/Linux平台的C程序开发及程序运行环境
- 把linux运行的Qt程序移植到windows下出现的错误
- ORA-12514 : TNS:监听程序当前无法识别连接描述符中请求的服务(连接linux上的数据库)
- Unix/Linux中后台运行程序(断开shell连接后继续执行)的几种方式
- Linux/Unix环境下计算C程序运行时间
- 在linux 上编译生成windows上运行的exe程序,交叉编译环境的配置( 平台:gentoo linux)
- c#程序移植到其他电脑上连接数据库出现问题无法运行 最好有个实例 改怎么办
- 为什么将Qt开发的使用数据库的程序发布到其它机器就连接不上数据库?
- Qt环境变量的设置,Qt程序运行时提示缺少mingwm10.dll、QtCore4.dll的解决方法[转]
- 关于windows环境下QT开发ICE程序无法正确连接类库的解决方法
- Linux下和编译器、程序的运行、环境变量等相关的常见问题
- Linux环境中以daemon方式运行的程序生成core dump
- 虚拟机下 运行交叉编译QT程序 与 PC环境 命令