Очередная переустановка ОС в связи с заменой железа.
Установил Suse Leap 15.
Согласно статьи устанавливаем пакеты для разработки и сам Qt.
Делаем для проверки простейший проект. Пытаемся собрать. Немного огорчаемся ибо такая ошибка возникает.
can't find -lGL error
Получается нет библиотеки libGL. Ее предоставляет пакет Mesa-libGL-devel и он почему-то не входит в комплект devel_basis.
Устанавливаем...
zypper in Mesa-libGL-devel
Проект собрался и приложение запустилось.
Ставлю драйвер QIBASE (Firebird) как описано в этой статье.
Запускаем тест подключаемых драйверов.
Доступные драйверы: ("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: Невозможно соединиться
Но это уже не проблема в драйверах :-)
Статья больше подходит в качестве собственного склерозника.
Буду рад если кому то пригодится еще.