Ruslan Polupan
Ruslan Polupan30 травня 2018 р. 04:01

Встановлення драйвера QIBASE (Firebird) Qt 5.11 Suse LEAP 42.3

Вирішив оновити Qt. Щоразу це тягне за собою перевстановлення драйверів для роботи з базами даних.

Вирішив записати послідовність дій.

Сподіваюся заощаджу комусь пару годин. :-)


Встановлюємо Qt 5.11.

У документації з Qt сказано:

> Як створити плагін QIBASE на Unix та macOS
>
> Припускається, що InterBase або Firebird встановлено в /opt/interbase:
>
> Якщо ви використовуєте Firebird, бібліотека Firebird має бути встановлена явно:
>
> cd $QTDIR/qtbase/src/plugins/sqldrivers
> qmake -- IBASE_PREFIX=/opt/interbase IBASE_LIBS=-lfbclient
> зробити підоснови
>
>
>

Але все не так просто.

Вивчаємо SuSE, заголовні файли Fierbird знаходяться у /usr/include/firebird.

Для того щоб запускався qmake необхідно додати в .bashrc

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

Перелогінюємося або відкриваємо нову консоль.

Переходимо до папки з драйверами.

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

Тепер на відміну від документації:

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

якщо робити як зазначено у документації нічого не відбувається :-)

Отримуємо таке:

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.

Для драйвера Interbase готова конфігурація.

Далі...

make sub-ibase

При компіляції отримуємо помилку:

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

Можна по гуглити.

Переходимо до каталогу ibase.

Відкриваємо у редакторі Makefile.

У двох місцях міняємо -std=c++1z на -std=c++11.

І в цих рядках видаляємо -Wdate-time.

Зберігаємо файл.

Переходимо на каталог вище та повторюємо:

make sub-ibase

**Ура! Він зібрався.

Тепер би його ще проінсталювати...

make sub-ibase-install_subtargets

Можна користуватися драйвером.

Ось такі танці з бубнами.

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.

Вам це подобається? Поділіться в соціальних мережах!

Коментарі

Only authorized users can post comments.
Please, Log in or Sign up
AD

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:50бали,
  • Рейтинг балів-4
m
  • molni99
  • 26 жовтня 2024 р. 01:37

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:80бали,
  • Рейтинг балів4
m
  • molni99
  • 26 жовтня 2024 р. 01:29

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:20бали,
  • Рейтинг балів-10
Останні коментарі
ИМ
Игорь Максимов22 листопада 2024 р. 11:51
Django - Підручник 017. Налаштуйте сторінку входу до Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Evgenii Legotckoi
Evgenii Legotckoi31 жовтня 2024 р. 14:37
Django - Урок 064. Як написати розширення для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
A
ALO1ZE19 жовтня 2024 р. 08:19
Читалка файлів fb3 на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Игорь Максимов05 жовтня 2024 р. 07:51
Django - Урок 064. Як написати розширення для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas505 липня 2024 р. 11:02
QML - Урок 016. База даних SQLite та робота з нею в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Тепер обговоріть на форумі
Evgenii Legotckoi
Evgenii Legotckoi24 червня 2024 р. 15:11
добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
t
tonypeachey115 листопада 2024 р. 06:04
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
NSProject
NSProject04 червня 2022 р. 03:49
Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…
9
9Anonim25 жовтня 2024 р. 09:10
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

Слідкуйте за нами в соціальних мережах