QT 編譯 MySQL 庫


需要:

Mysql Connector/C , 主要需要他的include和lib文件夾

 

1,獲取Mysql Connector/C 

可以直接通過MySQL installer 直接安裝,不必安裝全部的MySQL

這里我已經安裝過MySQL 去C盤找有沒有,沒有,就打開installer,准備安裝

 

 打開之后點擊Add,選擇最新的Connector/C 這里我選擇了x86,32位版本,后邊qmake 和 編譯的時候都用32位的環境打開

 

 安裝成功后回到installer會顯示安裝的路徑和版本

 

 

這里 include 文件夾的路徑為 

C:\Program Files (x86)\MySQL\MySQL Connector C 6.1\include

lib 文件夾的路徑為

C:\Program Files (x86)\MySQL\MySQL Connector C 6.1\lib

2,編譯生成QT需要的dll

編譯可以參考qt的幫助文檔,但是好像按他的做有點問題,(我用QT 5.13.0版本沒問題,用5.14.0有問題)成功的步驟如下:

使用QT的環境 進入qt的源代碼MySQL編譯所需路徑

 

 選擇32位的MinGW環境

cd C:\Qt\5.13.0\Src\qtbase\src\plugins\sqldrivers

執行qmake 定義MySQL的include和lib文件夾

qmake -- MYSQL_INCDIR="C:\Program Files (x86)\MySQL\MySQL Connector C 6.1\include" MYSQL_LIBDIR="C:\Program Files (x86)\MySQL\MySQL Connector C 6.1\lib"

因為是MinGW環境,執行編譯命令

mingw32-make

如果是MSVC的編譯環境,就運行nmake

3,復制生成和所需的dll到環境變量目錄下

在plugins\sqldrivers 路徑下尋找mysql相關的兩個dll     qsqlmysql.dll qsqlmysqld.dll

 

 把他們復制到當前編譯器的bin目錄下,對於我就是

C:\Qt\5.13.0\mingw73_32\plugins\sqldrivers

 

QT運行需要的dll除了這兩個還有MySQL Connector lib文件夾里面的libmysql.dll 需要把此文件復制到運行時環境變量可檢測的地方,可以放到編譯器的bin目錄下

C:\Qt\5.13.0\mingw73_32\bin

 

參考文檔:https://blog.csdn.net/komtao520/article/details/81218863

     https://doc.qt.io/qt-5/sql-driver.html#qmysql


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM