qtbase、plugins、sqldrivers、mysql目录去找就没错
Qt5缺少libqsqlmysql.so动态库,再更名(改成符合的名字。
选View All Downloads) (3)选择查察所有的下载资源(View All Downloads) (4)选择下载的版本(我选的是Qt 5.7.0 for Linux64-bit) 2、安装Qt (1)运行安装包(我是把Qt安装到系统根目次下的) 若想安装到系统根目次下,尚有别的两个, (1)加载不到:Qt安装目次下的sqldrivers目次中没有libqsqlmysql.so文件(我的路径:/home/ubuntu/Qt5.8.0/5.8/gcc_64/plugins/sqldrivers) (2)库有问题:进入Qt的sqldrivers目次。
生成libqsqlmysql.so库,凭据上面的要领去找可能去安装库,Qt会去加载libqsqlmysql.so动态库。
那么大概执行的是其他版本qmake, 我的路径是:/home/ubuntu/Qt5.8.0/5.8/Src/qtbase/plugins/sqldrivers 4、把生成libqsqlmysql.so拷贝到sqldrivers文件夹下(我是拷贝到:/home/ubuntu/Qt5.8.0/5.8/gcc_64/plugins/sqldrivers) 五、测试样例 到这里,如何用Qt5源码编译生成libqsqlmysql库) 二、问题现象 编译运行Qt毗连MySQL数据库措施的时候。
(2)执行qmake生成Makefile,则执行:./qt-opensource-linux-x64-5.7.0.run (2)选择安装源码组件 3、编译生成Qt毗连MySql的驱动,因此先去Qt官网下载Qt安装包qt-opensource-linux-x64-5.8.0.run (1)打开网址:https://www.qt.io/, 最佳方案:首先找到新安装的Qt的qmake地址路径。
Qt5无法毗连MySQL数据库的问题(Qt5缺少MySQL驱动,执行ldd libqsqlmysql.so呼吁,不止这一个,如下图: 四、办理要领 思路:本身手动编译mysql驱动的源码,点击Download (2)做一套选择题。
pro文件中添加这句话QT += sql, 不妨执行qmake -v呼吁查察一下qmake的版本是否与我们刚安装的Qt的qmake一致,然后把这个库拷贝到Qt的sqldrivers目次下 1、编译libqsqlmysql.so之前需要拿到Qt毗连mysql驱动的源码, argv); QSqlDatabase db = QSqlDatabase::addDatabase(QMYSQL); //database driver db.setHostName(localhost); //database ip address db.setUserName(username); //database username db.setPassword(password); //database password db.setDatabaseName(HC); //database table name if (true == db.open()) { qDebug() succ; } else { qDebug() failed; ,指出了生成的libqsqlmysql.so位置,主要思路就是在/lib/x_8664-linux-gnu目次下找到名字基内情同的文件,找到MySql驱动源码目次 参考我的目次:/home/ubuntu/Qt5.8.0/5.8/Src/qtbase/src/plugins/sqldrivers/mysql 注:每小我私家的源码目次大概差异, 注:假如之前安装过其他Qt版本,如何安装libqsqlmysql库,节制台会报如下错误: QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL,让Qt加载数据库模块 #include QCoreApplication #include QSqlDatabase #include QSqlQuery #include QSqlTableModel #include QSqlError #include QDebug int main(int argc,Qt就已经可以毗连MySql数据库了, 我以我的系统为例操纵一下 (3)生成libqsqlmysql.so 执行呼吁:make 留意make呼吁输出的最后几行,Q..等 三、问题原因 用Qt毗连MySQL,找到后复制到/usr/lib目次下。
传统办理要领: 一、办理问题 本文办理在Ubuntu16.04系统下。
在执行qmake呼吁就可以了,仔细看错误是找不到目次照旧找不到库文件,拷贝这个措施去试试吧,即libqsqlmysql.so (1)进入Qt安装目次,则执行:sudo ./qt-opensource-linux-x64-5.7.0.run 若想安装到用户根目次下, char *argv[]) { QCoreApplication app(argc,最后执行qmake呼吁生成Makefile(发起执行qmake的时候带上qmake的路径) qmake呼吁:sudo /opt/Qt5.7.0/5.7/gcc_64/bin/qmake INCLUDEPATH+=/usr/include/mysql LIBS+=-L/usr/lib -lmysqlclient_r mysql.pro (在执行ldd libqsqlmysql.so时所缺少的文件,会呈现libmysqlclient_r.so.16 = not found等等not found提示,假如加载不到可能加载的库有问题,然后找到mysql.h头文件地址路径,一路选下去: (也可以直接打开这个网址(大概失效):https://www.qt.io/download-open-source/,与执行ldd呼吁时所缺少的文件名一致)三个文件都这么做) 执行的进程中假如报错,qtbase、plugins、sqldrivers、mysql目次去找就没错,找的时候参考Src,城市导致Qt提示driver not loaded,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/server/sql/12899.shtml
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
因为之前遇到过不能保存
时间:2021-01-20
-
centos下输入呼吁不能有中
时间:2021-01-20
-
如下: #chkconfig --list 实际
时间:2021-01-20
-
qtbase、plugins、sqldrivers、
时间:2021-01-20
-
围绕着内存数据库的4个流
时间:2021-01-06
-
MySQL NoSQL–Memcached插件
时间:2021-01-06
-
MySQL安装启动时报错一则
时间:2020-12-29
-
mysql5.7.12 utf-8字符编码问题
时间:2020-12-29
热门文章
-
如何下载旧版本的MySQL
时间:2020-12-22
-
MySQL NoSQL–Memcached插件
时间:2021-01-06
-
MySQL安装启动时报错一则
时间:2020-12-29
-
完美解决servlet传数据到绿色版的mySQL的汉
时间:2020-12-28
-
Neo4j和图数据库起步
时间:2020-12-22
-
Linux Centos7下如何确认MySQL服务已经启动
时间:2020-12-22
-
解决数据库保存中文数据后变'???'
时间:2020-12-22
-
centos下输入命令不能有中文那么我怎么插
时间:2020-12-22
-
为初学者准备的MariaDB管理命令
时间:2020-12-22
-
解决"MySQL server PID file could not be found"问
时间:2020-12-22
