Qt - Как получить | скомпилировать драйвер Mysql - PullRequest
3 голосов
/ 26 июня 2011

Я пытаюсь сделать MySql-зависимое приложение в Qt.Через некоторое время я узнал, что в моей общей сборке нет драйвера MySql (по умолчанию).Может кто-нибудь сказать, как получить | скомпилировать его (как в общем, так и в статическом).

Примечание: я использую Qt-4.7.2 на платформе Windows

РЕДАКТИРОВАТЬ: Спасибо "Вринсу".Вот как он показал => Я сделал.

 1)Open qt-command prompt 

 2)Goto (Qt's installation path)\qt\src\plugins\sqldrivers\mysql
   in my case:
   D:\TempInstallationFolder\Qt\dynamic-New\qt\src\plugins\sqldrivers\mysql

 3)qmake

 4)make 
   or
   mingw32-make (provided your PATH variable contains "(Qt installation path)\mingw\bin")

   ("make" should work if you didn't mess up with path variables. It in turn
    invokes mingw32-make. I messed up this a little bit. So I invoked 
    mingw32-make directly.)

 5)In the above  command you have to indicate the mysql's "lib" path, 
   and "include" path through the compile flag options. Or Add those lines
   in the pro file like below

   INCLUDEPATH += "C:\Program Files\MySQL\MySQL Server 5.1\include"
   LIBS += -L"C:\Program Files\MySQL\MySQL Server 5.1\lib\opt"

Вот и все.Вы можете найти dll в папке (путь установки Qt) \ qt \ plugins \ sqldrivers

Ответы [ 3 ]

12 голосов
/ 27 июня 2011

Если вы планируете перестроить Qt, связанный с MySQL, вы можете остановиться сейчас, не нужно!Драйверы SQL являются плагинами (по определению динамически загружаются во время выполнения) и могут быть скомпилированы независимо.

Найдите источники драйверов в дереве исходников Qt, что-то вроде qt/src/plugins/sqldrivers/mysql, а затем постройте его.Игра здесь состоит в том, чтобы обеспечить надлежащие заголовки и библиотеки разработки MySQL (клиентские) для сборки драйвера!(Имейте в виду, что если у вас одно окно, это может быть 32-битная версия MySQL-клиента, которая вам нужна, даже если вы используете 64-битную ОС).

Вы можете указать путь к MySQL с помощью команды qmake, для этого обратитесь к статье, предоставленной Антоном, лично я копирую и изменяю файл .pro, чтобы он соответствовал моей установке ... проще перестроить позже, если это необходимо.

Как только сборка прошла успешно, у вас будет хороший qsqlmysql.dll, который вы должны скопировать в Qt dir, который вы используете для запуска ваших приложений, в основном что-то вроде qt/plugins/sqldrivers в $ QT_DIR.

1 голос
/ 30 мая 2013

Обновленный учебник для Qt5 можно найти здесь: http://seppemagiels.com/blog/create-mysql-driver-qt5-windows

Кроме того, вместо того, чтобы возиться с каталогом программных файлов, я скопировал библиотеки lib и dll в рабочую папку и изменил файл .pro для сборки из qtcreator.

    INCLUDEPATH+=include
    LIBS+=$$PWD/lib/libmysql.lib
0 голосов
/ 29 января 2015

Вы можете скачать драйвер из моего репозитория git https://github.com/Mashpy/Qt-MySQL-Driver-For-Windows

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...