编译qt5.15.2(mac/windows)的mysql驱动(附带编译好的文件)

编译qt5.15.2(mac/windows)的mysql驱动(附带编译好的文件)

码农世界 2024-05-28 后端 78 次浏览 0个评论

文章目录

  • 0 背景
  • 1 编译过程
  • 2 福利

    0 背景

    因为需要连接到mysql数据库,所以需要连mysql驱动。

    编译qt5.15.2(mac/windows)的mysql驱动(附带编译好的文件)

    1 编译过程

    1,打开文件/Users/mac/Qt5.14.2/5.14.2/Src/qtbase/src/plugins/sqldrivers/sqldrivers.pro,注释掉QMAKE_USE += mysql;

    编译qt5.15.2(mac/windows)的mysql驱动(附带编译好的文件)

    如果出现如下错误(Cannot read /qtsqldrivers-config.pri: No such file or directory):

    Info: creating stash file /Users/fjl/Qt/5.15.2/Src/qtbase/src/plugins/sqldrivers/.qmake.stash
    Cannot read /qtsqldrivers-config.pri: No such file or directory
    /Users/fjl/Qt/5.15.2/clang_64/mkspecs/features/qt_plugin.prf:59: Cannot write file /mkspecs/modules-inst/qt_plugin_qsqlmysql.pri: Cannot create parent directory
    09:46:44: 进程"/Users/fjl/Qt/5.15.2/clang_64/bin/qmake"退出,退出代码 3 。
    Error while building/deploying project mysql (kit: Desktop Qt 5.15.2 clang 64bit)
    When executing step "qmake"
    

    修改下面两个文件

    /Users/mac/Qt5.15/5.15.2/clang_64/mkspecs/features/qt_plugin.prf

    ,/Users/mac/Qt5.15/5.15.2/Src/qtbase/mkspecs/features/qt_plugin.prf,修改方法相同,把注释的内容修改为下面一行的内容(注意路径替换为自己的本地路径):

    # DESTDIR = $$MODULE_BASE_OUTDIR/plugins/$$PLUGIN_TYPE
    DESTDIR = /Users/mac/Qt5.15/5.15.2/Src/qtbase/plugins/$$PLUGIN_TYPE
    CONFIG(static, static|shared)|prefix_build {
    #    mod_work_pfx = $$MODULE_QMAKE_OUTDIR/mkspecs/modules
        mod_work_pfx = /Users/mac/Qt5.15/5.15.2/Src/qtbase/mkspecs/modules
        force_independent: \
    #       mod_inst_pfx = $$MODULE_QMAKE_OUTDIR/mkspecs/modules-inst
    

    2,添加mysql的外部关联库;

    编译qt5.15.2(mac/windows)的mysql驱动(附带编译好的文件)

    编译qt5.15.2(mac/windows)的mysql驱动(附带编译好的文件)

    编译qt5.15.2(mac/windows)的mysql驱动(附带编译好的文件)

    mac如下:

    macx: LIBS += -L$$PWD/../../../../../../../../../../usr/local/Cellar/mysql@5.7/5.7.44_1/lib/ -lmysqlclient.20
    INCLUDEPATH += $$PWD/../../../../../../../../../../usr/local/Cellar/mysql@5.7/5.7.44_1/include/mysql
    DEPENDPATH += $$PWD/../../../../../../../../../../usr/local/Cellar/mysql@5.7/5.7.44_1/include/mysql
    

    3,编译文件,得到mysql驱动;

    编译qt5.15.2(mac/windows)的mysql驱动(附带编译好的文件)

    4,把编译好的mysql放入到如下文件夹sqldrivers中,把mysql的库文件也放入到bin;

    编译qt5.15.2(mac/windows)的mysql驱动(附带编译好的文件)

    编译qt5.15.2(mac/windows)的mysql驱动(附带编译好的文件)

    5,运行测试程序。

    #include "mainwindow.h"
    #include 
    #include 
    #include 
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        
        // MainWindow w;
        // w.show();
        qDebug()<<"查看目前可用驱动";
        QStringList drivers = QSqlDatabase::drivers();
        for(auto driver: drivers){
            qDebug()<
            qDebug()<<"数据库打开成功";
        }
        return a.exec();
    }
    

    2 福利

    编译好的mysql驱动,含windows和mac版本的(5.14.2,5.15.2,6.5.3),链接如下:

    链接:https://pan.baidu.com/s/1m15DbFuFTtXfEyqyOS2cew

    提取码: 2o2s

转载请注明来自码农世界,本文标题:《编译qt5.15.2(mac/windows)的mysql驱动(附带编译好的文件)》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,78人围观)参与讨论

还没有评论,来说两句吧...

Top