Чергова переустановка ОС у зв'язку із заміною заліза.
Встановив 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: Невозможно соединиться
Але це вже не проблема у драйверах :-)
Стаття більше підходить як власний склерозник.
Буду радий якщо комусь знадобиться ще.