Ruslan Polupan
Қар. 24, 2021, 2: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

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

Пікірлер

Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
Кіріңіз немесе Тіркеліңіз