• <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>
            隨筆-379  評論-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 小王 閱讀(2621) 評論(0)  編輯 收藏 引用 所屬分類: DBQt
            国产精品久久波多野结衣| 午夜人妻久久久久久久久| 久久国产乱子精品免费女| 青青青伊人色综合久久| 色偷偷91久久综合噜噜噜噜| 99久久无色码中文字幕人妻| 一级做a爰片久久毛片人呢| 久久人妻少妇嫩草AV无码蜜桃| 伊人久久大香线焦AV综合影院| 波多野结衣中文字幕久久| 日本高清无卡码一区二区久久| 久久综合给合久久狠狠狠97色| 久久久久无码国产精品不卡| 久久99国产精品尤物| 久久久久久久91精品免费观看| 国产精品久久久久影视不卡| 亚洲Av无码国产情品久久| 97精品伊人久久大香线蕉app| 久久久国产视频| 国产91久久综合| 国产精品国色综合久久| 国产精品99久久久精品无码| 久久www免费人成精品香蕉| 国产亚洲精久久久久久无码| 狠狠色综合网站久久久久久久高清| 精品久久国产一区二区三区香蕉| 国产成人久久激情91| 一本久久知道综合久久| 一本色道久久88综合日韩精品| 国产精品日韩深夜福利久久| 情人伊人久久综合亚洲| 天天久久狠狠色综合| 国产精品久久久久久影院| 久久精品成人免费看| 国产精品福利一区二区久久| 国产精品久久自在自线观看| 久久久国产精品亚洲一区| 国产成人精品久久一区二区三区 | 伊人久久大香线蕉精品| 久久国产亚洲精品麻豆| 久久综合丁香激情久久|