Подключение QT MySql с использованием Windows XP, Qt Creator 4.5.2 (Windows 32 bit) - PullRequest
4 голосов
/ 07 октября 2009

Платформа: Windows XP, Qt Creator Ide 4.5.2

Здесь также настраивается MySql.

Я хочу установить соединение с базой данных с помощью Qt и mysql. Линия

QSqlDatabase db = QSqlDatabase :: addDatabase ("QMYSQL");

генерирует ошибку, как показано ниже: QSqlDatabase: драйвер QMYSQL не загружен QSqlDatabase: доступные драйверы: QSQLITE QODBC3 QODBC

Кажется, что драйвер QMYSQL здесь отсутствует. Что делать?

Ответы [ 3 ]

4 голосов
/ 11 марта 2011

Я рекомендую прочитать следующее превосходное руководство: http://christopher.rasch -olsen.no / 2009/04/14 / qt-45-and-mysql-plugin-with-mingw-on-windows-xp / (с комментариями) - это помогло мне решить точно такую ​​же проблему.

3 голосов
/ 07 октября 2009

Вам необходимо собрать драйвер Qt / MySQL. См. документацию .

0 голосов
/ 08 октября 2009

Вывод на моем компьютере, как указано в документации :

* C:> cd C: \ qt-win-opensource-src-4.5.2 \ src \ plugins \ sqldrivers \ mysql

C: \ qt-win-opensource-src-4.5.2 \ src \ plugins \ sqldrivers \ mysql> qmake -o Makefile "INCLUDEPATH + = C: \ mysql-5.1.39-win32 \ include" "LIBS + = C : \ mysql-5.1.39-win32 \ lib \ opt \ LIBMYSQL.LIB "mysql.pro

C: \ qt-win-opensource-src-4.5.2 \ src \ plugins \ sqldrivers \ mysql> "C: \ Program Files \ Microsoft Visual Studio 8 \ VC \ bin \ nmake"

Утилита обслуживания программ Microsoft (R), версия 8.00.50727.762 Авторское право (C) Microsoft Corporation. Все права защищены.

    "C:\Program Files\Microsoft Visual Studio 8\VC\bin\nmake.exe" -f Makefile.Debug all

Утилита обслуживания программ Microsoft (R), версия 8.00.50727.762 Авторское право (C) Microsoft Corporation. Все права защищены.

    cl -c -nologo -Zm200 -Zc:wchar_t- -Zi -MDd -GR -EHsc -W3 -w34100 -w34189

-DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FRO M_ASCII -DQT_DLL -DQT_PLUGIN -DQT_SQL_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I ". ....... \ include \ QtCore "-I" ........ \ include \ QtSql "-I" ........ \ include " -I "c: \ mysql-5.1.39-win32 \ include" -I "........ \ include \ ActiveQt" -I "tmp \ moc \ d ebug_shared "-I" ........ \ mkspecs \ win32-msvc2005 "-Fotmp \ obj \ debug_shared \ @C: \ DOCUME ~ 1 \ тест \ LOCALS ~ 1 \ Temp \ nm38.tmp

NMAKE: фатальная ошибка U1077: '"C: \ Program Files \ Microsoft Visual Studio 8 \ VC \ bin \ c l.EXE "': код возврата' 0xc0000135 ' Стоп.

NMAKE: фатальная ошибка U1077: '"C: \ Program Files \ Microsoft Visual Studio 8 \ VC \ bin \ n make.exe "': код возврата' 0x2 '*

В чем может быть проблема? Это Nmake или что-то еще? Я прошел через сеть, но я застрял здесь.

...