Установка драйвера QIBASE (Firebird) Qt 5.11 Suse LEAP 42.3

Leap, SuSE, qt, Fierbird, QIBASE

Решил обновить Qt. Всякий раз это влечет за собой переустановку драйверов для работы с базами данных.

Решил записать последовательность действий.

Надеюсь сэкономлю кому-то пару часов. :-)

Устанавливаем Qt 5.11.

В документации по Qt сказано:

How to Build the QIBASE Plugin on Unix and macOS

The following assumes InterBase or Firebird is installed in /opt/interbase:

If you are using Firebird, the Firebird library has to be set explicitly:

cd $QTDIR/qtbase/src/plugins/sqldrivers
qmake -- IBASE_PREFIX=/opt/interbase IBASE_LIBS=-lfbclient
make sub-ibase

Но все не так просто.

Изучаем 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

Можно пользоваться драйвером.

Вот такие танцы с бубнами.

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.

Comments

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

Hello, Dear Users of EVILEG!!!

If the site helped you, then support the development of the site financially, please.

You can do it by following ways:

Thank you, Evgenii Legotckoi

LP
Nov. 12, 2019, 8:22 a.m.
Lev Parhimovich

C++ - Test 006. Enumerations

  • Result:50points,
  • Rating points-4
LP
Nov. 12, 2019, 7:35 a.m.
Lev Parhimovich

C++ - Test 005. Structures and Classes

  • Result:66points,
  • Rating points-1
LP
Nov. 12, 2019, 7:26 a.m.
Lev Parhimovich

C ++ - Test 004. Pointers, Arrays and Loops

  • Result:50points,
  • Rating points-4
Last comments
b
Nov. 9, 2019, 8:28 a.m.
bastonc

спасибо ещё раз. огромное, за уделённое время
b
Nov. 9, 2019, 8:24 a.m.
bastonc

Спасибо Вам большое. Буду изучать.
Nov. 9, 2019, 5:58 a.m.
Evgenij Legotskoj

Добрый день. По первым двум вопросам вы найдёте ответ в этой статье - PyQt5 - Урок 008. Работа с QTableWidget (Обновление урока 006) Что касается последнего вопроса, то я вам…
Nov. 9, 2019, 2:50 a.m.
Evgenij Legotskoj

Как и обещал, вы можете посмотреть новую статью QML - Урок 037. Кастомизация кнопок в QML (Обновление урока 002) . Там же найдёте ссылку на Git репозиторий. Не забудьте поставить звёз…
b
Nov. 8, 2019, 7:40 a.m.
bastonc

Приветствую. Подскажите пожалуйста пару моментов. 1. Как сделать столбец не редактируемый, а остальные ячейки остаются редактируемыми 2. Как оталвливать события двойного клика для реда…
Now discuss on the forum
KZ
Nov. 13, 2019, 10:07 a.m.
Konstantin Znamenskii

Добрый день. Я хочу узнать, как наиболее грамотно обновлять Maintenance Tool у пользователя. Я периодически выкладываю обновления пакетов самой программы, но мне также нужно вносить изменения в …
Nov. 13, 2019, 9:33 a.m.
Pavel.K

Приложение трэкинг задач. Есть вложения. Добавляем вложение и отправляем его на сервер. Для синхронного вызова методов в синхронизации, используем QEventLoop при отправке вложений. В момент син…
Nov. 13, 2019, 6:41 a.m.
Ruslan Polupan

Ну ка кбы уже лет 10 как работает :-) Просто нужна отдельная прога для добавления таких записей, отдать клиентам чтобы мозг не парили....
Nov. 13, 2019, 3:13 a.m.
Evgenij Legotskoj

Добрый день. Думаю, что да. Выбранный стиль можно подгружать при запуске программы. Во всяком случае, есть такой пример на C++ - Controls Gallery . И там есть такой код #incl…
Nov. 12, 2019, 9:35 a.m.
Evgenij Legotskoj

Добрый день. Для корректной вставки ссылок на youtube вставляйте их через пустую строку, таким образом Первая ссылка Вторая ссылкаТретья ссылка
EVILEG
About
Services
© EVILEG 2015-2019
Recommend hosting TIMEWEB