Как сделать драйвер Qt MySQL в Windows? - PullRequest
0 голосов
/ 07 февраля 2019

Я несколько раз собирал qsqlmysql.so в linux.Я полностью знаком с процессом.Но сейчас в тупых окнах, что бы я ни делал, я не могу его построить.Я использую Qt5.12.1 (последний) и компилятор Microsoft VS enterprise 2017, и я скачал mysql-5.7.25-win64 и извлек его на диск c.Я могу скомпилировать мои проекты Qt с VS компилятором.Путь среды в порядке.в адресах нет пробелов и ... Я продолжил как документация и использовал следующую команду:

qmake -- MYSQL_INCDIR=C:\mysql-5.7.25-winx64\include "MYSQL_LIBDIR=C:\mysql-5.7.25-winx64\lib\

mysql.h существует в C: \ mysql-5.7.25-winx64 \ include и libmysql.dllи libmysqlclient.dll существуют в каталоге lib.Но!!!Я вытащил это после запуска команды.

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.

1 Ответ

0 голосов
/ 08 февраля 2019

Ну, на самом деле поставляемый драйвер в папке установки Qt в порядке и работает, но он должен знать, где находятся DLL-библиотеки mysql.Я рекомендую использовать версию 5 mysql, потому что в v8 библиотеки dll разбросаны по разным папкам.Вы можете запустить сервер v8, но использовать драйвер v5 для драйвера.Нет необходимости компилировать qt sqldriver src.

...