Ruslan Polupan
05 грудня 2018 р. 18:45

SuSe Leap 15, Qt 5.11.3, встановлення, настроювання, драйвера БД

Чергова переустановка ОС у зв'язку із заміною заліза.

Встановив Suse Leap 15

Відповідно до статті (https://evileg.com/post/157/) встановлюємо пакети для розробки і сам Qt.

Робимо для перевірки найпростіший проект. Намагаємось зібрати. Трохи засмучуємося, бо така помилка виникає.

can't find -lGL error

Виходить, немає бібліотеки libGL. Її надає пакет Mesa-libGL-devel і він чомусь не входить до комплекту devel_basis.

Встановлюємо...

zypper in Mesa-libGL-devel

Проект зібрався і програма запустилася.


Ставлю драйвер QIBASE (Firebird) як описано в цій статті (https://evileg.com/post/356/)

Запускаємо тест драйверів, що підключаються.

Доступные драйверы: ("QIBASE", "QSQLITE", "QMYSQL", "QMYSQL3", "QPSQL", "QPSQL7"

QIBASE є. Спостерігаємо наявність QMYSQL, що дивно. бо при складанні QIBASE висновок був таким.

Running configuration tests...
Checking for DB2 (IBM)... no
Checking for InterBase... yes
Checking for MySQL... no
Checking for OCI (Oracle)... no
Checking for ODBC... no
Checking for PostgreSQL... no
Checking for SQLite (version 2)... no
Checking for TDS (Sybase)... no
Done running configuration tests.

Відкриваємо минулий проект, який працював з MySQL. Справді, проблеми.

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QIBASE QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7

Думаю, що простіше зібрати драйвер згідно з інструкцією.

Перевіряємо, чи встановлено пакет libmariadb-devel.

запускаємо

rust@Leap15:~/Qt/5.11.3/Src/qtbase/src/plugins/sqldrivers> qmake -- MYSQL_PREFIX=/usr/lib64/mysql
Info: creating stash file /home/rust/Qt/5.11.3/Src/qtbase/src/plugins/sqldrivers/.qmake.stash

Running configuration tests...
Checking for DB2 (IBM)... no
Checking for InterBase... no
Checking for MySQL... yes
Checking for OCI (Oracle)... no
Checking for ODBC... no
Checking for PostgreSQL... no
Checking for SQLite (version 2)... no
Checking for TDS (Sybase)... no
Done running configuration tests.

Configure summary:

Qt Sql:
  DB2 (IBM) .............................. no
  InterBase .............................. no
  MySql .................................. yes
  OCI (Oracle) ........................... no
  ODBC ................................... no
  PostgreSQL ............................. no
  SQLite2 ................................ no
  SQLite ................................. yes
    Using system provided SQLite ......... no
  TDS (Sybase) ........................... no

Qt is now configured for building. Just run 'make'.
Once everything is built, Qt is installed.
You should NOT run 'make install'.
Note that this build cannot be deployed to other machines or devices.

Prior to reconfiguration, make sure you remove any leftovers from
the previous build.

збираємо

make sub-mysql

встановлюємо

make sub-mysql-install_subtargets

Запускаємо програму отримуємо:

Access denied for user 'gluser'@'localhost' (using password: YES) QMYSQL: Невозможно соединиться

Але це вже не проблема у драйверах :-)

Стаття більше підходить як власний склерозник.

Буду радий якщо комусь знадобиться ще.

По статті запитували0питання

1

Вам це подобається? Поділіться в соціальних мережах!

Коментарі

Only authorized users can post comments.
Please, Log in or Sign up