Ruslan Polupan
Nov. 24, 2021, 2:39 p.m.

Installing the QIBASE (Firebird) Qt 6.2.1 driver on openSUSE Tumbleweed

Another reinstallation. I decided to install Qt 6 already.


The firebird components are installed as follows

Add to .bashrc

  1. # custom PATH Qt 6
  2. export PATH="$PATH:~/Qt/6.2.1/gcc_64/bin"

check if cmake is installed

and then as in the documentation https://doc-snapshots.qt.io/qt6-dev/sql-driver.html , only taking into account that it is SuSE

  1. mkdir build-sqldrivers
  2. cd build-sqldrivers
  3. qt-cmake -G Ninja ~/Qt/6.2.1/Src/qtbase/src/plugins/sqldrivers -DCMAKE_INSTALL_PREFIX=~/Qt/6.2.1/gcc_64 -DInterbase_INCLUDE_DIR="/usr/include/firebird" -DInterbase_LIBRARY="/usr/lib64/libfbclient.so"
  4. cmake --build .
  5. cmake --install .
  6.  

Next, we create a console project in Qt
I chose cmake
Adding SQL support

CMakeList

  1. cmake_minimum_required(VERSION 3.14)
  2.  
  3. project(TestSqlDrivers LANGUAGES CXX)
  4.  
  5. set(CMAKE_INCLUDE_CURRENT_DIR ON)
  6.  
  7. set(CMAKE_AUTOUIC ON)
  8. set(CMAKE_AUTOMOC ON)
  9. set(CMAKE_AUTORCC ON)
  10.  
  11. set(CMAKE_CXX_STANDARD 11)
  12. set(CMAKE_CXX_STANDARD_REQUIRED ON)
  13.  
  14. find_package(QT NAMES Qt6 Qt5 COMPONENTS Core REQUIRED )
  15. find_package(Qt6 COMPONENTS Sql REQUIRED)
  16. find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core REQUIRED)
  17.  
  18. add_executable(TestSqlDrivers
  19. main.cpp
  20. )
  21. target_link_libraries(TestSqlDrivers Qt${QT_VERSION_MAJOR}::Core Qt6::Sql)

main.cpp

  1. #include <QCoreApplication>
  2. #include <QtSql>
  3.  
  4. int main(int argc, char *argv[])
  5. {
  6. QCoreApplication a(argc, argv);
  7. qDebug() << "Доступные драйверы:" << QSqlDatabase::drivers();
  8.  
  9. return a.exec();
  10. }

We get in the console

  1. 10:38:28: Запускается /home/rust/Develop/build-TestSqlDrivers-Desktop_Qt_6_2_1_GCC_64bit-Debug/TestSqlDrivers ...
  2. Доступные драйверы: QList("QIBASE", "QSQLITE", "QMARIADB", "QMYSQL", "QODBC", "QPSQL")

By article asked0question(s)

5

Comments

Only authorized users can post comments.
Please, Log in or Sign up
  • Last comments
  • Evgenii Legotckoi
    March 9, 2025, 9:02 p.m.
    К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
  • VP
    March 9, 2025, 4:14 p.m.
    Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
  • ИМ
    Nov. 22, 2024, 9:51 p.m.
    Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
  • Evgenii Legotckoi
    Oct. 31, 2024, 11:37 p.m.
    Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
  • A
    Oct. 19, 2024, 5:19 p.m.
    Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html