Sterownik mysql + QT SDK 1.1.2

Odpowiedz Nowy wątek
2011-07-24 03:22
0

Witam. Mam problem z kompilacją sterownika mysql pod qt 4.7.3. Próbuję tego dokonać używając http://www.pikopong.com/blog/[...]-in-qt-sdk-for-windows-part-2" tego tutoriala .

Dochodzę do tego momentu:
[quote]> set mysql=D:\PROGRAMY\MySQL\MYSQLS~1.5

cd \
cd QtSDK2\QtSources\4.7.3\src\plugins\sqldrivers\mysql\

qmake "INCLUDEPATH+=%mysql%\include" "LIBS+=%mysql%\lib\libmysql.lib" -o Makefile mysql.pro[/quote]

Co o dziwo wyrzuca mi
[quote]WARNING: (internal):1: Unescaped backslashes are deprecated.
WARNING: (internal):1: Unescaped backslashes are deprecated.
WARNING: Failure to find: ..............\PROGRAMY\MySQL\MySQL
WARNING: Failure to find: Server
WARNING: Failure to find: 5.5\include\typelib.h
WARNING: Failure to find: ..............\PROGRAMY\MySQL\MySQL
WARNING: Failure to find: Server
WARNING: Failure to find: 5.5\include\sslopt-vars.h
WARNING: Failure to find: ..............\PROGRAMY\MySQL\MySQL
(...)
WARNING: Failure to find: Server
WARNING: Failure to find: 5.5\include\keycache.h
WARNING: Failure to find: ..............\PROGRAMY\MySQL\MySQL
WARNING: Failure to find: Server
WARNING: Failure to find: 5.5\include\errmsg.h
WARNING: Failure to find: ..............\PROGRAMY\MySQL\MySQL
WARNING: Failure to find: Server
WARNING: Failure to find: 5.5\include\decimal.h
WARNING: Failure to find: ..............\PROGRAMY\MySQL\MySQL
WARNING: Failure to find: Server
WARNING: Failure to find: 5.5\include\mysql.h[/quote]

Dołączam pliki *.pro. http://www.speedyshare.com/files/29552004/pliki.rar Nawet dodanie ścieżek na sztywno w pliku qsql_mysql.pri na np D:\PROGRAMY\MySQL\MySQL Server 5.5\include\mysql.h nie pomaga. Wyskakują po prostu błędy typu

[quote]WARNING: Failure to find: d:\PROGRAMY\MySQL\MySQL
WARNING: Failure to find: Server
WARNING: Failure to find: 5.5\include\mysql.h[/quote][/quote] chociaż pliki się tam znajdują. Zaczynam już wątpić. Jakieś porady mogące pomóc w kompilacji? System Windows 7 Professional. MySQL Server 5.5 x86. QT SDK 1.1.2 z bibliotekami QT 4.3.7.

EDIT: Jeszcze zanim napisalem tego posta odpalilem mingw32-make (wcześniej też tego próbowałem ale sypał błędami) i jakimś cudem skompilowało mi sterownik. Potem to samo tylko że dla trybu release i moim oczom ukazały się 4 wyczekiwane przeze mnie pliczki. O dziwo po skopiowaniu ich do D:\QtSDK2\Desktop\Qt\4.7.3\mingw\plugins\sqldrivers program który pisze nie chce działać i uparcie twierdzi, że w QT występuje tylko sterownik od sqlite.

#include <QtGui/QApplication>
#include <qdebug>
#include "mainwindow.h"
#include "baza.h"

int main(int argc, char *argv[])
{

QCoreApplication a(argc, argv);
  qDebug() << QSqlDatabase::drivers();
  return a.exec();

}

Output: Starting D:\PROGRAMOWANIE\C++ QT\Inzynierka-build-desktop\debug\Inzynierka.exe...
("QSQLITE")

Post miał dotyczyć samej kompilacji, jednak w trakcie jego pisania udało mi się w końcu to zrobić lecz qt nie wykrywa sterownika. Dlatego zostawiam cały opis problemów i kompilacji. Jakieś pomysły?


Zero litości dla nieróbstwa.
edytowany 3x, ostatnio: Malootki, 2011-07-24 03:23

Pozostało 580 znaków

2011-12-29 19:45
0

ten kawałek spróbuj w cudzysłów wsadzić gdyż każda spacja w cmd oznacza nowy parametr ;)
D:\PROGRAMY\MySQL\MySQL Server 5.5\include\mysql.h

edytowany 1x, ostatnio: djszalas, 2011-12-29 19:45

Pozostało 580 znaków

2011-12-30 21:34
0

O lol. Wchodzę do tematu bo patrzę ktoś ma problem z QT i Mysql a już to kiedyś przerabiałem. Treść posta : o, wygląda znajomo. O.o To mój post. Dzięki za odpowiedź po pół roku ^^ Dawno se z tym poradziłem. To też ale coś innego chyba było esencją problemu


Zero litości dla nieróbstwa.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0