Feb. 9, 2019, 6:03 p.m.

Сборка драйвера MySQL

mysql

Система Windows 10 Версия 1803 Сборка 17134.556
MySQL 8.0.14 - 64
mingw73_64
Qt 5.12.1
Делаю так:

1. В файле f:\Qt\5.12.1\Src\qtbase\src\plugins\sqldrivers\mysql\mysql.pro закоментировал строку #QMAKE_USE += mysql
2. В файле f:\Qt\5.12.1\Src\qtbase\src\plugins\sqldrivers\qsqldriverbase.pri исправил строчку на include($$shadowed($$PWD)/configure.pri)
3. Запустил qmake "INCLUDEPATH+=C:\MySQL\include" "LIBS+=C:\MySQL\lib\libmysql.lib" mysql.pro
4. Запустил mingw32-make
5. В папке f:\AppStore\Qt\5.12.1\Src\qtbase\src\plugins\sqldrivers\plugins\sqldrivers\ создались 4 файлика .dll и .a
6. Запустил mingw32-make install

Так же пробывал копировать во все папки, но приложение так и пишет
QSqlDatabase: QMYSQL driver not loaded QSqlDatabasePrivate::init>> QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7

10% refund of hotel reservation amount on Booking
10% refund of hotel reservation amount on Booking
We offer a link with a 10% return on the amount of the order when booking a hotel through Booking
3

Я могу ошибаться, но возможно этот драйер нужно кинуть в каталог Windows, тогда сможет найти. Я с каким-то драйвером с таким сталкивался. Просто пути не может найти к библиотекам.

Более красивого и правильного решения не находил/не делал

0

Копировал во все папки.
В итоге поставил версию сервера MySQL 5.7.25 - 64 и скопровал из папки MySQL/lib/libmysql.dll в папку сборки проекта, Все заработало.
Удалил qsqlmysql.dll, qsqlmysqld.dll из всех мест куда скопировал поставил обратно версию MySQL ссрвера 8.0.14 - 64, пересобрал проект, все работает.
Скопировал новый файл MySQL 8.0.14 из папки MySQL/lib/libmysql.dll в папку проекта, пересобрал, не работает.
Вернул назад файлик старой версии, оставил как есть. Не понятно, для чего собирали сами файлики qsqlmysql.dll, qsqlmysqld.dll, получаеться что где-то они нужны а где-то нет?

0

dll нужны для сборки проекта.

Не берусь судить о конкретной ситуации, вообще не люблю линковку библиотек делать.

Может быть Qt нормально собирается и работает только со старыми библиотеками MySQL, странно очень на самом деле. Хотя если вспомнить, что OpenSSL используется вверсии 1.0.2, то так и не удивительно становится...

0

Comments

Only authorized users can post comments.
Please, Log in or Sign up
TT
June 13, 2019, 7:01 p.m.
Taimoor Tanweer

C++ - Test 001. The first program and data types

  • Result:66points,
  • Rating points-1
TT
June 13, 2019, 6:51 p.m.
Taimoor Tanweer

C++ - Test 002. Constants

  • Result:75points,
  • Rating points2
ВМ
June 13, 2019, 12:30 p.m.
Ваня Мороз

C++ - Test 001. The first program and data types

  • Result:100points,
  • Rating points10
Last comments
i
June 17, 2019, 6:10 a.m.
ingenfly

Только по осям xAxis2, уAxis2 значения начинаются с 0. Почему-то xAxis2 и xAxis не синхронизированы по данным. Ну и QCustomPlot последний.
June 16, 2019, 8:21 p.m.
Евгений Легоцкой

Добрый день. Ну точно также добавляете ту же самую информацию на ось xAxis2, только добавляете другое форматирование customPlot->xAxis2->setDateTimeFormat("hh:mm"); если я ...
EF
June 14, 2019, 1:56 p.m.
Egor Fomin

Спасибо за ваш ответ, у меня получилось реализовать это. Тем не менее появилась другая проблема, поэтому опять надеюсь на вашу помощь. Скажем, я уже выставил точки и они соеденены. Когда я нач...
d
June 13, 2019, 2:47 p.m.
damix

Можно классу, который описывает точку, добавить сигнал, который подавать (emit), когда точка перемещается (переопределить mouseMoveEvent или mouseReleaseEvent). Так вот эти сигналы у каждой из...
i
June 13, 2019, 2:09 p.m.
ingenfly

Здравствайте! Подскажите, пожалуйста: customPlot->xAxis2->setTickLabels(true); //Здесь включается отображение данных на оси xAxis2. а можно как-то продублировать информацию cus...
Now discuss on the forum
June 20, 2019, 9:30 a.m.
IscanderChe

Вернулся к этой задачке только-только, поэтому и не ответил ничего раньше.Как переопределить mouseReleaseEvent(QMouseEvent* event) у QTableView, если QTableView задан в ui? Или задавать QTabl...
I
June 19, 2019, 1:41 p.m.
Intruder

Всем добрый день. При разборе XML файла наткнулся на тег вот такого плана: <TagName attribute1="value1" attribute2="value2" /> При попытке проверить на наличие такого элеме...
June 19, 2019, 12:55 p.m.
Михаиллл

Скажите пожалуйста, как его в таком случае перемещать и удалять?
June 18, 2019, 7:50 p.m.
Дмитрий

Большое спасибо! SDK заработал.К сожалению удалось продвинутся только на один шаг. При сборке чистого проекта NDK выдаёт следующие ошибки C:\Android\ndk-bundle/toolchains/arm-linux-andr...
June 18, 2019, 4:59 p.m.
Михаиллл

Добрый день.В этом учебнике представлен код INSTALLED_APPS = ( ... 'rest_framework', 'snippets.apps.SnippetsConfig',) На строчке 'snippets.apps.SnippetsConf...
Looking for a Job?
25,000.00 руб. - 30,000.00 руб.
Разработчик Qt/C++
Barnaul, Altai Krai, Russia

For registered users on the site there is a minimum amount of advertising

EVILEG
About
Services
Join us
© EVILEG 2015-2019
Recommend hosting TIMEWEB