本文介紹了如何在WINDOWS中制作Qt MySQL驅動程序?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我已經在Linux中構建了幾次qsqlmysql.so。我完全熟悉這個過程。但是現在在愚蠢的窗戶里,無論我做什么,我都無法建造它。我使用的是Qt5.12.1(最新版本)和Microsoft VS Enterprise 2017編譯器,我已經下載了mysql-5.7.25-win64并將其解壓到c盤。
我可以使用VS編譯器編譯我的qt項目。環境路徑正常。地址中沒有空格,而且.
我繼續記錄并使用以下命令:
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目錄下有libmysql.dll和libmysqlclient.dll。但是!我將在運行該命令后將其輸出。
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仍然處于非活動狀態!
我在Powershell中執行此命令。
推薦答案
好吧,實際上Qt安裝文件夾中附帶的驅動程序是正常的,但它需要知道MySQLdll在哪里。我推薦使用MySQL版本5,因為在V8中,dll分散在不同的文件夾中。您可以運行v8服務器,但使用v5dll作為驅動程序。不需要編譯qt sqldriver src。
更新我更有洞察力地回答了另一個問題Here
這篇關于如何在WINDOWS中制作Qt MySQL驅動程序?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,