Pagina 1 di 1

QT4 & MySql & Windows [RISOLTO]

Inviato: lun 12 mag 2008, 19:53
da tgmx
Ciao Ragazzi,

sono due giorni che impazzisco per compilare e rendere funzionante il modulo per mysql in qt4 sotto windows.

In internet googlando si trovano diverse guide ma sono spesso una diversa dall'altra e diverse da ciò che è riportato nella documentazione ufficiale delle QT4.

Se qualcuno si fosse già imbattuto in questo problema e l'avesse risolto mi farebbe un grande favore spiegandomi come ha fatto... :)

Io arrivo fino alla compilazione del modulo che sembra andare a buon fine poi però se vado a visualizzare i moduli SQL riconosciuti dalle librerie:

Codice: Seleziona tutto

for(int i=0; i<10; i++)
     std::cout << QSqlDatabase::drivers()[i] << std::endl;
continuo a visualizzare solamente sqlite e odbc. :(

PS. vista la grande confusione che c'è sull'utilizzo di mysql con qt4 in windows, se risolviamo il problema si potrebbero scrivere un paio di righe nel wiki.

Re: QT4 & MySql & Windows

Inviato: lun 12 mag 2008, 22:11
da ksniffer
Potresti chiedere su IRC: irc.freenode.org nel canale: #qt

Re: QT4 & MySql & Windows

Inviato: mar 13 mag 2008, 15:58
da mcosta
Io ho seguito il link

http://wiki.qtcentre.org/index.php?titl ... sing_MinGW

e tutto è andato OK.

Ciao

Re: QT4 & MySql & Windows

Inviato: mar 13 mag 2008, 20:37
da tgmx
mcosta ha scritto:Io ho seguito il link

http://wiki.qtcentre.org/index.php?titl ... sing_MinGW

e tutto è andato OK.

Ciao
Ho seguito grosso modo la guida che mi hai segnalato e questa: http://www.qtforum.org/printout/23450/1 ... oblem.html alla fine pare che sia riuscito a compilare il tutto (dopo 2 ore di compilazione) correttamente sia come librerie statiche che condivise.

Resta solo un piccolo neo: anche nelle librerie "static" devo comunque rendere disponibile all'eseguibile la dll "libmysql.dll" mettendola ad esempio nella directory di esecuzione.
Tu questo come l'hai risolto? Lo scopo finale era di riuscire a portare un'applicazione compilata per windows da un pc all'altro senza bisogno di alcuna libreria.

Re: QT4 & MySql & Windows

Inviato: mer 14 mag 2008, 9:02
da mcosta
Con la procedura che ti ho indicato io ho impiegato circa 2 minuti ad ottenere la versione plugin dinamico.

Non ho mai provato ad ottenere la versione statica ma devi verificare se nella distribuzione Windows di MySQL c'è una libreria statica da integrare nel tuo eseguibile.

La soluzione che però ti consiglio è quella di utilizzare sempre le versioni dinamiche (a meno di esigenze molto particolari) e di preparare un pacchetto di installazione (va bene anche uno ZIP).

Ricordati che quando porti il programma su un altro PC le dll Qt*.dll e libmysql.dll devono essere nel PATH del sistema o nella stessa directory dell'eseguibile. I plugin devono essere in una directory "sqldrivers" nella stessa directory dell'eseguibile.

Re: QT4 & MySql & Windows

Inviato: mer 14 mag 2008, 14:14
da tgmx
mcosta ha scritto:Con la procedura che ti ho indicato io ho impiegato circa 2 minuti ad ottenere la versione plugin dinamico.

Non ho mai provato ad ottenere la versione statica ma devi verificare se nella distribuzione Windows di MySQL c'è una libreria statica da integrare nel tuo eseguibile.

La soluzione che però ti consiglio è quella di utilizzare sempre le versioni dinamiche (a meno di esigenze molto particolari) e di preparare un pacchetto di installazione (va bene anche uno ZIP).

Ricordati che quando porti il programma su un altro PC le dll Qt*.dll e libmysql.dll devono essere nel PATH del sistema o nella stessa directory dell'eseguibile. I plugin devono essere in una directory "sqldrivers" nella stessa directory dell'eseguibile.

Effettivamente restando in "shared" e ricompilando quindi solo mysql e non tutte le librerie ci vuole un attimo.

Ottima la dritta che mi hai dato sulla questione della directory "sqldrivers". Infatti portando la mia applicazione su un secondo pc e copiando le librerie necessarie all'interno della directory dell'eseguibile non partiva; poi mi sono ricordato della questione dei plugin che dicevi sopra e tutto ha funzionato perfettamente.

Grazie mille dell'aiuto. :)

Re: QT4 & MySql & Windows [RISOLTO]

Inviato: mer 14 mag 2008, 16:05
da mcosta
Grazie mille dell'aiuto
Di nulla ;-)

In ogni caso il sito http://www.qtcentre.org è sempre un buon punto di partenza per ogni problema su installazione/configurazione/utilizzo delle Qt

Ciao