本文介紹了如何在WINDOWS中制作Qt MySQL驅(qū)動(dòng)程序?的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
我已經(jīng)在Linux中構(gòu)建了幾次qsqlmysql.so。我完全熟悉這個(gè)過程。但是現(xiàn)在在愚蠢的窗戶里,無論我做什么,我都無法建造它。我使用的是Qt5.12.1(最新版本)和Microsoft VS Enterprise 2017編譯器,我已經(jīng)下載了mysql-5.7.25-win64并將其解壓到c盤。
我可以使用VS編譯器編譯我的qt項(xiàng)目。環(huán)境路徑正常。地址中沒有空格,而且.
我繼續(xù)記錄并使用以下命令:
qmake -- MYSQL_INCDIR=C:mysql-5.7.25-winx64include "MYSQL_LIBDIR=C:mysql-5.7.25-winx64lib
mysql.h在C:mysql-5.7.25-winx64include中,lib目錄下有l(wèi)ibmysql.dll和libmysqlclient.dll。但是!我將在運(yùn)行該命令后將其輸出。
Qt Sql Drivers:
DB2 (IBM) .............................. no
InterBase .............................. no
MySql .................................. no
OCI (Oracle) ........................... no
ODBC ................................... no
PostgreSQL ............................. no
SQLite2 ................................ no
SQLite ................................. yes
Using system provided SQLite ......... no
TDS (Sybase) ........................... no
這表明MySQL仍然處于非活動(dòng)狀態(tài)!
我在Powershell中執(zhí)行此命令。
推薦答案
好吧,實(shí)際上Qt安裝文件夾中附帶的驅(qū)動(dòng)程序是正常的,但它需要知道MySQLdll在哪里。我推薦使用MySQL版本5,因?yàn)樵赩8中,dll分散在不同的文件夾中。您可以運(yùn)行v8服務(wù)器,但使用v5dll作為驅(qū)動(dòng)程序。不需要編譯qt sqldriver src。
更新我更有洞察力地回答了另一個(gè)問題Here
這篇關(guān)于如何在WINDOWS中制作Qt MySQL驅(qū)動(dòng)程序?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,