Перейти до основного вмісту

Драйвер MySQL для Qt (Linux)


Для того проекту, де був потрібен доступ до БД MySQL, прийшов час реалізуватися в Linux. Але після переносу файлів, виникла та ж проблема - драйвер. Базова система Ubuntu 11.04 і сервер БД MySQL 5.1.???. Первинних файлів бази даних, як звичайно це буває, у мене не виявилося, тому викачав ось звідси:
http://download.softagency.net/mysql/Downloads/

Розпаковуємо куди завгодно, скажімо в /home/mysql.

Запускаємо термінал та переходимо туди де встановлено Qt в:


/QtSDK/Desktop/Qt/версія ???/gcc/bin/qmake -o Makefile
«INCLUDEPATH+=/home/mysql/usr/include/mysql» «LIBS+= -L /home/mysql/usr/lib/mysql -lmysqlclient» mysql.pro
make


Якщо все пройшло добре копіюємо із /QtSources/4.7.3/src/plugins/sqldrivers/mysql/ файл libqsqlmysql.so в /QtSDK/Qt/4.7.3/gcc/plugins/sqldrivers/


****** Редакція 2017 року *******

Ubuntu 16.04 LTS 64-bit
Qt 5.8
MySql 5.5.53 - http://download.softagency.net/mysql/Downloads/MySQL-5.5/MySQL-devel-5.5.53-1.linux2.6.x86_64.rpm розпакований в /home/ev/Downloads/mysql



cd /home/ev/Qt/5.8/Src/qtbase/src/plugins/sqldrivers/mysql
/home/ev/Qt/5.8/gcc_64/bin/qmake -o Makefile "INCLUDEPATH+=/home/ev/Downloads/mysql/include/mysql" "LIBS+=-L /home/ev/Downloads/mysql/lib64/mysql -lmysqlclient" mysql.pro
make


Якщо все добре ;), готовий файл драйвера libqsqlmysql.so зявиться тут - /home/ev/Qt/5.8/Src/qtbase/plugins/sqldrivers/. Залишається його перенести сюди - /home/ev/Qt/5.8/gcc_64/plugins/sqldrivers/





Коментарі

Популярні дописи з цього блогу

Qt Округлення до певного розряду

Округлення - тривіальна задача в математиці, але в Qt немає функції округлення до певного розряду. Проте в QtMath є такі функції як qFloor (qreal) і QCeil (qreal), в результаті яких int. А також можна використовуючи round (double), отримати double. Дуже швидко я знайшов ось цей ресурс звідки взяв вихідну формулу. Вона без сумніву працює, але дає результати, які не відповідаю моїм очікуванням: toRound(187.156, 2); //187.15 toRound(187.156, 1); //187.1 toRound(187.156, 0); //187 toRound(187.156, -1); //180 toRound(187.156, -2); //100 Після невеликої корекції самої функції, її підсумковий варіант виглядає так: double wcsv::toRound(double val, int r) {   double outpValue;   double tempVal;   tempVal=val*pow(10,r);   if (double(int(tempVal))+0.5==tempVal){     int(tempVal)%2 == 0       ? outpValue=double(qFloor(tempVal))/pow(10,r)       :outpValue=d...

CSV в QTableWidget

Питання виникло в зв'язку з виниклою необхідністю прочитати .xls файл в Linux'і. Я так думаю у більшості користувачів Linux, є якийсь небудь офісний пакет, такий як OpenOffice або LibreOffice або щось там ще, за допомогою якого можна легко конвертувати .xls в .сsv. А .сsv - це текст, який можна читати в будь-якій системі. Пропоную читати файл у QTableWidget. Зберемо простеньку програму. Файл file_csv.csv виглядає так:   На форму покладемо QTableWidget, QListWidget, QPushButton. void MainWindow::readFile(){     QFile file("file_csv.csv"); //файл (треба буде зробити діалог)     QStringList listA; //лист в який запишемо данні     int row = 0; //кількість рядків у майбутній таблиці (ми ж не знаємо скільки їх там ;)     if (file.open(QIODevice::ReadOnly)){         while (!file.atEnd()){             QString line = file.r...

Драйвер MySQL для Qt (Win)

Для одного проекту знадобилося отримати доступ до бази даних на локальному сервері MySQL 5.1 . Природно, що з ходу нічого не вийшло. Перевіривши на наявність драйвера , виявилося, що його там немає зовсім. Гаразд , збираємо самі. У мене стоїть Denwer 3 з базою 5.1.40. MySQL 5.1.40 знайти не вдалося , є 5.1.46 . Встановлюю в С : \ MySQL разом з lib'ами . QtSQK повинен бути встановлений разом з QtSource . Запускаю Qt 4.7.3 for Desktop ( mingw)     set QTDIR = C: \ QtSDK \ QtSource \ 4.7.3     set mySQLDIR = C: \ MySQL     cd % QTDIR %\ src \ plugins \ sqldrivers \ mysql     qmake " INCLUDEPATH + =% mySQLDIR %\ include " " LIBS + =% mySQLDIR %\ lib \ opt \ libmysql.lib "- o Makefile mysql.pro     mingw32 - make   Йдемо в% QTDIR %\ src \ plugins \ sqldrivers \ mysql і копіюємо в С: \ QtSQK \ Desktop \ Qt \ 4.7.3 \ mingw \ plugins \ sqldrivers файли ...