скомпилировать драйвер mysql для qt5.12 из источника на centos 7 - PullRequest
0 голосов
/ 01 ноября 2019

Я пытаюсь скомпилировать драйверы qt и qt mysql, используя https://wiki.qt.io/Building_Qt_5_from_Git статья У меня есть mariadb 10.4, установленный из официального репозитория, также есть пакет devel

MariaDB-client-10.4.8-1.el7.centos.x86_64
MariaDB-devel-10.4.8-1.el7.centos.x86_64
MariaDB-compat-10.4.8-1.el7.centos.x86_64
MariaDB-common-10.4.8-1.el7.centos.x86_64
MariaDB-server-10.4.8-1.el7.centos.x86_64

Когда я настраиваю makeфайл не показывает драйвер mysql

./configure -developer-build -opensource -confirm-license -nomake examples -nomake tests -prefix /opt/qt/qtbase-5.12 
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

Также после компиляции попытался скомпилировать драйвер вручную, но получил ошибку

Project ERROR: Library 'mysql' is not defined.

1 Ответ

0 голосов
/ 02 ноября 2019

Вы должны добавить -sql-mysql в ваши аргументы конфигурации. Не забудьте очистить ваш каталог Qt перед перенастройкой, запустив:

git submodule foreach --recursive "git clean -dfx" && git clean -dfx
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...