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