Evgenii Legotckoi
Там. 25, 2016, 9:04 Т.Қ.

Qt/C++ - 053-сабақ. OpenSUSE Leap 42.1 жүйесінде Qt 5.7 IBASE SQL драйверін құру

Qt 5.7 нұсқасын openSUSE Leap 42.1 жүйесінде орнату

Linux үшін Qt соңғы нұсқасын жүктеп алыңыз:

wget http://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run

Файлды орындалатын етіп жасау

chmod +x qt-unified-linux-x64-online.run

gcc, make және басқа қажетті кітапханаларды орнатыңыз:

sudo zypper install --type pattern devel_basis

Содан кейін Qt орнатыңыз:

./qt-unified-linux-x64-online.run

Графикалық орнатушының нұсқауларын орындаңыз. Кітапханалардың бастапқы кодтарын орнату үшін Source элементін тексеруді ұмытпаңыз.


IBASE SQL драйверін құру

Драйверді құру үшін firebird әзірлеу пакеттері қажет. Егер олар орнатылмаған болса, осы бумаларды орнату үшін келесі пәрмендерді орындаңыз.

sudo zypper in libfbclient2-devel

Осыдан кейін Qt драйверлерінің sql қалтасында орналасқан ibase, драйверінің көздері бар каталогқа барамыз.

cd <QtPath>/5.7/Src/qtbase/src/plugins/sqldrivers/ibase

Осыдан кейін біз include жоба файлын өңдейміз, өйткені әйтпесе құрастыру кезінде кітапханалардың жоқтығы туралы қателер болады.

vi ../../../sql/drivers/ibase/qsql_ibase.pri

жіп іздейді

!contains(LIBS, .*gds.*):!contains(LIBS, .*libfb.*):LIBS += -lgds

оны келесіге өзгертіңіз

!contains(LIBS, .*gds.*):!contains(LIBS, .*lfb.*):LIBS += -lgds

Осыдан кейін біз драйверді жинап, орнатамыз

<QtPath>/Qt/5.7/gcc_64/bin/qmake "INCLUDEPATH+=/usr/include/firebird" "LIBS+=-L/usr/lib64 -lfbclient" ibase.pro
make
make install

Орнатылған драйверлерді тексеріңіз

Орнатылған драйверлерді тексеру үшін Qt консоль жобасын жасауға болады, оның PRO файлында келесі Qt модульдерін көрсету қажет:

QT += core sql

main.cpp

main.cpp файлының мазмұны келесідей болады:

#include <QCoreApplication>
#include <QtSql>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    qDebug() << "Доступные драйверы:" << QSqlDatabase::drivers();

    return a.exec();
}

Қорытынды

qDebug() шығысында біз қол жетімді драйверлер туралы ақпаратты аламыз, олардың арасында QIBASE драйвері болуы керек.

Доступные драйверы: ("QIBASE", "QSQLITE", "QMYSQL", "QMYSQL3", "QPSQL", "QPSQL7")

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

Пікірлер

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