• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-380  評論-37  文章-0  trackbacks-0
            現象:
            QT5.15.1訪問MySQL5.7數據庫報錯:QMYSQL driver not loaded

            原因:QT5默認沒有安裝MySQL驅動。
            我尼瑪,QT開發者是咋想的?給我DB訪問組件卻無法訪問DB,這不是挖坑讓你爹跳嗎?你賣瓜不保熟啊!
            連SQLite驅動都有,最常用的MySQL卻不支持,你這套QT豈不是半成品嗎,挺會省事啊,別嘚兒喝的。

            解決:
            1、按照網上資料介紹,把MySQL安裝路徑下
            C:\Program Files\MySQL\MySQL Server 5.7\lib
            里面的libmysql.dll復制到
            QT的安裝路徑下
            C:\Qt\5.15.1\msvc2019_64\bin

            再次運行程序訪問DB,還是失敗,仍然報錯:QMYSQL driver not loaded
            發帖的狗懶子,自己動手試過沒有啊,就特么瞎嗶嗶!

            2、打開QT安裝路徑下
            C:\Qt\5.15.1\msvc2019_64\plugins\sqldrivers
            看到其中各種類型的驅動庫dll,包括sqlite等,唯獨沒有和mysql有關的dll文件,
            問題應該就是這里了,那就想辦法弄個mysql的驅動庫來

            3、打開QT安裝路徑下的源碼
            C:\Qt\5.15.1\Src\qtbase\src\plugins\sqldrivers\mysql
            雙擊用QTCreator打開mysql.pro
            (1)打開mysql.pro文件
            注釋掉QMAKE_USE += mysql
            結尾添加幾行代碼:
            # 添加你自己的mysql安裝目錄下的include文件夾
            INCLUDEPATH += "C:\Program Files\MySQL\MySQL Server 5.7\include"
            # 添加你的mysql安裝目錄下的lib文件夾下的libmysql.lib文件
            LIBS += "C:\Program Files\MySQL\MySQL Server 5.7\lib\libmysql.lib"
            # 設置編譯好的qmysql.dll放置的目錄,不然你可能不知道會生成在哪。
            DESTDIR = ../mysql/mysqlDll

            (2)打開qsqldriverbase.pri文件
            注釋掉include($$shadowed($$PWD)/qtsqldrivers-config.pri)
            當前路徑的上層路徑sqldrivers\中并沒有這個qtsqldrivers-config.pri文件,只有configure.pri文件。
            改為:
            #include($$shadowed($$PWD)/qtsqldrivers-config.pri)
            include(./configure.pri)
            尼瑪,QT的開發者給個源碼也是陷阱重重啊,向你問好:尼瑪拉格-彼得!

            (1)(2)兩步工作做完,開始點錘子圖標編譯。
            編譯失敗,報錯找不到<mysql.h>文件。

            再查資料,似乎是QT不能識別路徑中的空格。
            把MySQL安裝路徑下的C:\Program Files\MySQL\MySQL Server 5.7文件夾整個拷貝出來并改名為C:\MySQL5
            把步驟(1)中添加的代碼中的路徑改為
            INCLUDEPATH += "C:\MySQL5\include"
            LIBS += "C:\MySQL5\lib\libmysql.lib"
            再次編譯,又失敗,還是報錯找不到<mysql.h>文件

            這次似乎是斜杠的問題
            把步驟(1)中添加的代碼中的路徑再改為
            INCLUDEPATH += "C:/MySQL5/include"
            LIBS += "C:/MySQL5/lib/libmysql.lib"
            再次編譯,成功!(有可能編譯失敗,但已生成qsqlmysqld.dll

            4、把生成的qsqlmysqld.dll拷貝到QT安裝路徑下的驅動目錄
            C:\Qt\5.15.1\msvc2019_64\plugins\sqldrivers
            再次運行程序,訪問DB,成功!

            O了!
            牛逼-克拉斯!
            尼瑪拉格-彼得!
            尼瑪,真不容易啊!
            尼瑪,QT的開發者,幸虧你爹我扛造!真應該送你們去菲律賓皮帶大隊網絡科技有限公司進修啊!




            參考這哥們:
            https://www.cnblogs.com/dz-study/p/12382837.html


            posted on 2021-10-15 10:32 小王 閱讀(2651) 評論(0)  編輯 收藏 引用 所屬分類: DB 、Qt
            2021国产精品午夜久久| 一本色道久久综合亚洲精品| 国产高清美女一级a毛片久久w| 亚洲精品97久久中文字幕无码| 日产精品久久久久久久| 久久精品国产免费观看三人同眠| 伊人久久大香线蕉亚洲| 亚洲精品乱码久久久久久久久久久久| 狠狠久久亚洲欧美专区 | AA级片免费看视频久久| 久久男人中文字幕资源站| 久久精品国产亚洲AV电影| 免费精品久久久久久中文字幕| 午夜精品久久久久久久| 国产精品成人无码久久久久久| 婷婷伊人久久大香线蕉AV| 久久伊人色| 91精品日韩人妻无码久久不卡 | 精品少妇人妻av无码久久| 国产精品亚洲综合专区片高清久久久| 久久人人爽人人爽人人片AV不| 久久精品国产一区| 国产精品亚洲综合久久| 国产精品成人99久久久久| 国产精品久久久福利| 久久人人爽人人爽人人片AV不| 亚洲AV日韩精品久久久久| 中文字幕无码久久精品青草| 日韩va亚洲va欧美va久久| 国产精品日韩欧美久久综合| 久久这里只有精品首页| 国产精品99久久免费观看| 99久久无色码中文字幕| 99久久免费国产精品热| 99久久国产主播综合精品| 国产成人无码精品久久久免费| 久久久久国产精品三级网| 91麻豆精品国产91久久久久久| 91久久福利国产成人精品| 国产99久久久国产精免费| 久久伊人五月天论坛|