Ruslan Polupan
24 листопада 2021 р. 14:39

Установка драйвера QIBASE (Firebird) Qt 6.2.1 на openSUSE Tumbleweed

Ще одна переустановка. Вирішив поставити Qt 6.


Компонети firebird встановлені наступні

Додаємо до .bashrc

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

перевіряємо чи встановлено cmake

а далі як у доументації [https://doc-snapshots.qt.io/qt6-dev/sql-driver.html] ), тільки з урахуванням що це 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.  

Далі створюємо консольний проект у Qt.
Я вибрав cmake
Додаємо підтримку SQL

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. }

Отримуємо в консолі

  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")

По статті запитували0питання

5

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

Коментарі

Only authorized users can post comments.
Please, Log in or Sign up
  • Останні коментарі
  • Evgenii Legotckoi
    16 квітня 2025 р. 17:08
    Благодарю за отзыв. И вам желаю всяческих успехов!
  • IscanderChe
    12 квітня 2025 р. 17:12
    Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
  • AK
    01 квітня 2025 р. 11:41
    Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
  • Evgenii Legotckoi
    09 березня 2025 р. 21:02
    К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
  • VP
    09 березня 2025 р. 16:14
    Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…