Привет, имею OC Windows 7
Установил
MySQL 5.5 экзешником.
Так же установил отсюда
http://qt-project.org/downloadsQt 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.pro2) далее... Так как мой мускул установлен по адресу
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>
Подскажите что не так делаю?