Another reinstallation of the OS in connection with the replacement of iron.
Installed Suse Leap 15.
According to article we install development packages and Qt itself.
We make a simple project for verification. We are trying to collect. We are a little upset because such an error occurs.
- can't find -lGL error
It turns out there is no libGL library. It is provided by the Mesa-libGL-devel package and for some reason it is not included in the devel_basis package.
Installing...
- zypper in Mesa-libGL-devel
The project was assembled and the application started.
I install the QIBASE (Firebird) driver as described in this article.
We start the test of connected drivers.
- Доступные драйверы: ("QIBASE", "QSQLITE", "QMYSQL", "QMYSQL3", "QPSQL", "QPSQL7"
QIBASE is. We observe the presence of QMYSQL, which is strange. because when building QIBASE, the output was like this.
- 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.
We open the last project that worked with MySQL. Really problems.
- QSqlDatabase: QMYSQL driver not loaded
- QSqlDatabase: available drivers: QIBASE QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
I think it's easier to assemble the driver according to the instructions.
Check if the libmariadb-devel package is installed.
launch
- 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.
collect
- make sub-mysql
install
- make sub-mysql-install_subtargets
We run the application and get:
- Access denied for user 'gluser'@'localhost' (using password: YES) QMYSQL: Невозможно соединиться
But this is no longer a problem in the drivers :-)
The article is more suitable as your own sclerosis.
I will be glad if someone else is useful.