Installation von Qt 5.7 auf openSUSE Leap 42.1
Laden Sie die neueste Version von Qt für Linux herunter:
wget http://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run
Datei ausführbar machen
chmod +x qt-unified-linux-x64-online.run
Installieren Sie gcc, make und andere notwendige Bibliotheken:
sudo zypper install --type pattern devel_basis
Als nächstes installieren Sie Qt:
./qt-unified-linux-x64-online.run
Folgen Sie den Anweisungen des grafischen Installers. Vergessen Sie nicht, den Punkt Quelle zu markieren, um die Quellcodes der Bibliotheken zu installieren.
Erstellen des IBASE-SQL-Treibers
Firebird-Entwicklungspakete sind erforderlich, um den Treiber zu erstellen. Wenn sie nicht installiert sind, führen Sie die folgenden Befehle aus, um diese Pakete zu installieren.
sudo zypper in libfbclient2-devel
Danach gehen wir in das Verzeichnis mit den Quellen des ibase, -Treibers, die sich im sql-Ordner der Qt-Treiber befinden.
cd <QtPath>/5.7/Src/qtbase/src/plugins/sqldrivers/ibase
Danach bearbeiten wir die Projektdatei include , da es sonst beim Build zu Fehlern wegen fehlender Bibliotheken kommt.
vi ../../../sql/drivers/ibase/qsql_ibase.pri
Suche nach einer Schnur
!contains(LIBS, .*gds.*):!contains(LIBS, .*libfb.*):LIBS += -lgds
ändern Sie es wie folgt
!contains(LIBS, .*gds.*):!contains(LIBS, .*lfb.*):LIBS += -lgds
Danach sammeln und installieren wir den Treiber
<QtPath>/Qt/5.7/gcc_64/bin/qmake "INCLUDEPATH+=/usr/include/firebird" "LIBS+=-L/usr/lib64 -lfbclient" ibase.pro make make install
Installierte Treiber prüfen
Um installierte Treiber zu überprüfen, können Sie ein Qt-Konsolenprojekt erstellen, in dessen PRO-Datei Sie die folgenden Qt-Module angeben müssen:
QT += core sql
main.cpp
Der Inhalt der Datei main.cpp sieht wie folgt aus:
#include <QCoreApplication> #include <QtSql> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); qDebug() << "Доступные драйверы:" << QSqlDatabase::drivers(); return a.exec(); }
Ausgabe
In der Ausgabe von qDebug() erhalten wir Informationen über die verfügbaren Treiber, unter denen sich der QIBASE-Treiber befinden sollte.
Доступные драйверы: ("QIBASE", "QSQLITE", "QMYSQL", "QMYSQL3", "QPSQL", "QPSQL7")