Политика конфиденциальностиКонтактыО сайтеОтзывыGitHubDonate
© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB

Установка драйвера 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

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

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

Виртуальный хостинг со скидкой 10 процентов
Виртуальный хостинг со скидкой 10 процентов
EVILEG предлагает надёжный хостинг со скидкой 10% на виртуальный хостинг и 5% на VPS

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
IT
25 марта 2019 г. 17:32
Ilya The Engineer

Qt - Тест 001. Сигналы и слоты

  • Результат:5баллов,
  • Очки рейтинга-10
G
25 марта 2019 г. 8:34
GAG

C++ - Тест 002. Константы

  • Результат:41баллов,
  • Очки рейтинга-8
G
25 марта 2019 г. 8:25
GAG

C++ - Тест 001. Первая программа и типы данных

  • Результат:66баллов,
  • Очки рейтинга-1
Последние комментарии
22 марта 2019 г. 12:32
Евгений Легоцкой

Ну может бибилотеки не те положили? У вас сборка для MinGW, а либы для MSVC.
ВН
22 марта 2019 г. 11:08
Волчонок Над-Пропастью

Из кьюта приложение не хочет запускаться, аварийно завершается, но каких-либо ошибок не выдаёт. Оно открывается, после нажатия "старт" зависает и завершается. Если не из кьюта запускать дебаг ...
21 марта 2019 г. 15:49
Евгений Легоцкой

серьезно? Эта ошибка 404 уже даже не относится к данному вопросу. В каких-то urls в вашем проекте. Вопросы, которые не относятся непосредственно к статье, задавайте, пожалуйста на...
АБ
21 марта 2019 г. 15:00
Артем Бел

а это где? сейчас ошибка в debag такая: Page not found (404)Request Method: GETRequest URL: http://amadowshop.site/accounts/profile/
21 марта 2019 г. 12:47
Евгений Легоцкой

не вижу здесь проблемы, поменяйте url для callback в приложения oauth в социальных сетях https://amadowshop.site/auth/verify/complete/facebook/
Сейчас обсуждают на форуме
U
25 марта 2019 г. 12:43
Unreal_man

Как сделать чтоб при клике на ячейку(ос андроид) ее сразу можно было редактировать?QGuiApplication::inputMethod()->show(); показывает клавиатуру, а вот что до этого прописать чтоб текст в ...
m
24 марта 2019 г. 10:36
monevich

Отвечу на свой же вопрос, может кому то это пригодится. Да, можно в функции main использовать такую конструкцию. При запуске программы из Qt передаю свой аргумент в параметрах командной строк...
22 марта 2019 г. 12:29
Дмитрий

Да, мьютекс добавил, но в том потоке, где сигнал вызывается.
ВН
22 марта 2019 г. 9:04
Волчонок Над-Пропастью

Да, на эту проблему! Зато у меня теперь новая, ругается на подключение QMediaPlayer, пишет, что не находит подобного файла или библиотеки. Пока не нашла как исправить, только вариант с переуст...
22 марта 2019 г. 8:58
Михаиллл

4) это , похоже, для создания видоизмененных страниц, для анимации. 3,5) добавить фвйл/qt/ui.qml
Присоединяйтесь к нам в социальных сетях

Для зарегистрированных пользователей на сайте присутствует минимальное количество рекламы