| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Ubuntu下QT Mysql 库编译过程 -> 正文阅读 |
|
[系统运维]Ubuntu下QT Mysql 库编译过程 |
Ubuntu下Mysql 库编译过程ganggegel -220314 说明:Ubuntu上使用的QT版本是5.7.1 版本上的mysql驱动是不可用的,需要自己编译,网上关于编译的教程基本不可用,关于如何编译,遇到一些问题,记录下来以免以后再次遇到有个参考,节省时间。
卸载方式:执行路径:/opt/Qt5.7.1下的MaintenanceTool程序。如下图:
sudo apt-get install libmysqlclient-dev?;
??/opt/Qt5.7.1/5.7/Src/qtbase/src/plugins/sqldrivers/mysql; 在此打开命令终端。 执行如下命令: /opt/Qt5.7.1/5.7/gcc_64/bin/qmake "INCLUDEPATH+=/usr/include/mysql" "LIBS+=-L/usr/lib/x86_64-linux-gnu/ -lmysqlclient" ?mysql.pro (注意上述命令无换行符) 其中,"INCLUDEPATH+=/usr/include/mysql" 是mysql客户端包含头文件,也可能不是在此路径中,可以使用whereis mysql 查看。 "LIBS+=-L/usr/lib/x86_64-linux-gnu/ -lmysqlclient"是mysql库位置,一般都是在此位置。
上一步中命令执行完一般不会报错,但是紧接着执行 make 命令时, 会报如下错误: /usr/bin/ld: cannot find -lmysqlclient_r 使用find / -name “*mysqlclient_r*”?全局搜索并没有发现任何mysqlclient_r的库文件,仅搜索到libmysqlclient相关库链接,最终指向libmysqlclient.so.20.3.20这个库文件,如下图: 此时尝试建立链接,执行如下命令: ln -s libmysqlclient.so.20.3.20 ?libmysqlclient_r.so 然后再次输入命令: ?make; 不再报错,输入: make install; 库编译成功了。在路径:/opt/Qt5.7.1/5.7/Src/qtbase/plugins/sqldrivers下,如图 将此文件拷贝到如下路径中: /opt/Qt5.7.1/5.7/gcc_64/plugins/sqldrivers /opt/Qt5.7.1/Tools/QtCreator/lib/Qt/plugins/sqldrivers /usr/lib/x86_64-linux-gnu
示例(链接公司内智利mysql库): 包含头文件: #include <QSqlDatabase> #include <QSqlQuery> #include <QSqlError> QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL"); ???????db.setHostName("192.168.0.50"); ???????db.setPort(3306); ???????db.setDatabaseName("zzkj_zl_220308"); ???????db.setUserName("root"); ???????db.setPassword("Zzkj123456"); ???????if(!db.open()){ ???????????qDebug()<<"Unable to open database"; ???????}else{ ???????????qDebug()<<"Database connection established"; ???????} 如下图,可以成功连上测试库。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 2:49:52- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |