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