Russian Qt Forum

Qt => Вопросы новичков => Тема начата: rudireg от Февраль 12, 2013, 21:15



Название: Создание драйвера QMYSQL для QT
Отправлено: rudireg от Февраль 12, 2013, 21:15
Привет, имею OC Windows 7
Установил MySQL 5.5 экзешником.

Так же установил отсюда http://qt-project.org/downloads
Qt libraries 4.8.4 for Windows (VS 2010, 234 MB)
и
Qt Creator 2.6.2 for Windows (51 MB)
То есть у меня QT не комерческая и в экзешнике

Хочу работать с QMySQL, но при коннекте показывает  что доступны
Код:
QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC QPSQL7 QPSQL
То есть нужно делать драйвер QMYSQL

Порыв в гугле нашел примеры, начал попытки их реализовать
1) В файловом менеджере иду по пути
Код:
C:\Qt\4.8.4\plugins\sqldrivers
там создаю папку mysql и создаю в ней пустой файл mysql.pro

2) далее... Так как мой мускул установлен по адресу
C:\Program Files\MySQL\MySQL Server 5.5
Я запустив Командную строку Visual Studio
перехожу сначала сюда в командной строке
Код:
cd C:\Qt\4.8.4\plugins\sqldrivers\mysql
Далее пишу в командной строке
Цитировать
C:\Qt\4.8.4\bin\qmake "INCLUDEPATH+=C:\Program Files\MySQL\MySQL Server 5.5\include" "LIBS+=C:\Program Files\MySQL\MySQL Server 5.5\lib\libmysql.lib" mysql.pro
Обратите внимание что в пути есть пробелы...
После этой команды получаю ответ
Цитировать
WARNING: (internal):1: Unescaped backslashes are deprecated.
WARNING: (internal):1: Unescaped backslashes are deprecated.
WARNING: (internal):1: Unescaped backslashes are deprecated.

Далее проверяю какие файлы появились в папке C:\Qt\4.8.4\plugins\sqldrivers\mysql
Вижу там следующее:
Код:
debug
release
Makefile
Makefile.Debug
Makefile.Release
mysql.pro
При этом файл mysql.pro пуст внутри (0 байт)

3) Далее пишу в командной строке команду nmake
и получаю такую ошибку:
Код:
Setting environment for using Microsoft Visual Studio 2010 x86 tools.

C:\Windows\system32>cd C:\Qt\4.8.4\plugins\sqldrivers\mysql

C:\Qt\4.8.4\plugins\sqldrivers\mysql>C:\Qt\4.8.4\bin\qmake "INCLUDEPATH+=C:\Prog
ram Files\MySQL\MySQL Server 5.5\include" "LIBS+=C:\Program Files\MySQL\MySQL Se
rver 5.5\lib\libmysql.lib" mysql.pro
WARNING: (internal):1: Unescaped backslashes are deprecated.
WARNING: (internal):1: Unescaped backslashes are deprecated.
WARNING: (internal):1: Unescaped backslashes are deprecated.

C:\Qt\4.8.4\plugins\sqldrivers\mysql>nmake

Microsoft (R) Program Maintenance Utility Version 10.00.30319.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        "C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe" -f Make
file.Debug

Microsoft (R) Program Maintenance Utility Version 10.00.30319.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        link /LIBPATH:"c:\Qt\4.8.4\lib" /NOLOGO /DYNAMICBASE /NXCOMPAT /DEBUG /M
ANIFEST /MANIFESTFILE:"debug\mysql.intermediate.manifest" /SUBSYSTEM:WINDOWS "/M
ANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version=
'6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='
*'" /OUT:debug\mysql.exe @C:\Users\rudi\AppData\Local\Temp\nm1D80.tmp
LINK : fatal error LNK1181: cannot open input file 'C:\Program.obj'
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 10.0\VC\BI
N\link.EXE"' : return code '0x49d'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 10.0\VC\BI
N\nmake.exe"' : return code '0x2'
Stop.

C:\Qt\4.8.4\plugins\sqldrivers\mysql>

Подскажите что не так делаю?


Название: Re: Создание драйвера QMYSQL для QT
Отправлено: schmidt от Февраль 12, 2013, 21:42
http://lmgtfy.com/?q=qmysql+driver+not+loaded