Ruslan Polupan
Ruslan Polupan30. Mai 2018 04:01

Installieren des QIBASE-Treibers (Firebird) Qt 5.11 Suse LEAP 42.3

Beschlossen, Qt zu aktualisieren. Dies erfordert jedes Mal eine Neuinstallation der Treiber für die Arbeit mit Datenbanken.

Ich beschloss, die Abfolge der Aktionen aufzuschreiben.

Ich hoffe, ich erspare jemandem ein paar Stunden. :-)


Installieren Sie Qt 5.11.

Die Qt-Dokumentation sagt:

> So erstellen Sie das QIBASE-Plugin unter Unix und macOS
>
> Folgendes setzt voraus, dass InterBase oder Firebird in /opt/interbase installiert ist:
>
> Wenn Sie Firebird verwenden, muss die Firebird-Bibliothek explizit gesetzt werden:
>
> cd $QTDIR/qtbase/src/plugins/sqldrivers
> qmake -- IBASE_PREFIX=/opt/interbase IBASE_LIBS=-lfbclient
> Grundplatten erstellen
>
>
>

Aber alles ist nicht so einfach.

Wenn Sie SuSE lernen, befinden sich die Fierbird-Header-Dateien in /usr/include/firebird.

Damit qmake läuft, müssen Sie es zu .bashrc hinzufügen

PATH=$PATH:~/Qt5.11.0/5.11.0/gcc_64/bin
export PATH

Melden Sie sich erneut an oder öffnen Sie eine neue Konsole.

Gehen Sie in den Ordner mit den Treibern.

cd ~/Qt5.11.0/5.11.0/Src/qtbase/src/plugins/sqldrivers

Nun der Unterschied zur Dokumentation:

qmake -- IBASE_INCDIR=/usr/include/firebird IBASE_LIBS=-lfbclient

Wenn Sie das tun, was in der Dokumentation angegeben ist, passiert nichts :-)

Wir erhalten Folgendes:

Info: creating stash file /home/rust/Qt5.11.0/5.11.0/Src/qtbase/src/plugins/sqldrivers/.qmake.stash                                                                                                                

Running configuration tests...                                                                                                                                                                                     
Checking for DB2 (IBM)... no                                                                                                                                                                                       
Checking for InterBase... yes                                                                                                                                                                                      
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 .............................. yes                                                                                                                                                                     
 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.

Für den Interbase-Treiber ist die Konfiguration fertig.

Weiter...

make sub-ibase

Beim Kompilieren erhalten wir einen Fehler:

g++: error: unrecognized command line option ‘-std=c++1z’
g++: error: unrecognized command line option ‘-Wdate-time’

Sie können googeln….

Wechseln Sie in das ibase-Verzeichnis.

Öffnen Sie das Makefile im Editor.

Ändern Sie -std=c++1z an zwei Stellen in -std=c++11.

Und in den gleichen Zeilen löschen wir -Wdate-time.

Wir speichern die Datei.

Gehen Sie in das Verzeichnis oben und wiederholen Sie:

make sub-ibase

Hurra! Er hat sich fertig gemacht.

Nun zur Installation...

make sub-ibase-install_subtargets

Treiber kann verwendet werden.

Hier sind die Tänze mit Tamburinen.

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Stabiles Hosting des sozialen Netzwerks EVILEG. Wir empfehlen VDS-Hosting für Django-Projekte.

Magst du es? In sozialen Netzwerken teilen!

Kommentare

Nur autorisierte Benutzer können Kommentare posten.
Bitte Anmelden oder Registrieren
Letzte Kommentare
A
ALO1ZE19. Oktober 2024 08:19
Fb3-Dateileser auf Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Игорь Максимов5. Oktober 2024 07:51
Django – Lektion 064. So schreiben Sie eine Python-Markdown-Erweiterung Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas55. Juli 2024 11:02
QML - Lektion 016. SQLite-Datenbank und das Arbeiten damit in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
k
kmssr8. Februar 2024 18:43
Qt Linux - Lektion 001. Autorun Qt-Anwendung unter Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
Qt WinAPI - Lektion 007. Arbeiten mit ICMP-Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Jetzt im Forum diskutieren
J
JacobFib17. Oktober 2024 03:27
добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
JW
Jhon Wick1. Oktober 2024 15:52
Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
КГ
Кирилл Гусарев27. September 2024 09:09
Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
F
Fynjy22. Juli 2024 04:15
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

Folgen Sie uns in sozialen Netzwerken