PDA

View Full Version : [C++/QT 4.6] applicazione che funziona solo DOPO aver installato l'sdk .


Wing_Zero
02-08-2010, 19:10
Salve a tutti.
Ho sviluppato su gnu/linux una piccola applicazione che gestisce un database di film SQLITE e effettua il parsing delle informazioni dal sito TMDB.org.
Per portare tutto su windows, ho installato l'sdk, compilato il tutto con qt creator ed ok. funziona.

Inpacchetto il programmino con le relative dipendenze(dll), ok funziona.

Porto su un altro l'applicazione impacchettata e non carica piu' il database -.-". Allora provo ad installare l'sdk delle qt, e prende a funzionare.

Cosė, per fare un ulteriore verifica, provo su un altro pc...e stesso risultato: anche portandomi dietro tutte le dll il programma si avvia, le operazioni di informtion retrieval online funzionano, ma non si collega al database. Ed ottengo lo stesso risultato ogni volta: risolvo solo installando l'sdk delle qt -.-".(500mega)

Ora:

1) Ho giā provato a dare un occhiata con dependency walker. ha giā tutto il necessario.

2) HO anche provato a copiare nella cartella del programma tutta la cartella /qt/bin ...ma niente. continua a non funzionare la SOLA connessione al DB. -.-". Ed installando l'sdk tutto si risolve magicamente.

Qualche idea?

Albi89
02-08-2010, 20:29
Salve a tutti.
Ho sviluppato su gnu/linux una piccola applicazione che gestisce un database di film SQLITE e effettua il parsing delle informazioni dal sito TMDB.org.
Per portare tutto su windows, ho installato l'sdk, compilato il tutto con qt creator ed ok. funziona.

Inpacchetto il programmino con le relative dipendenze(dll), ok funziona.

Porto su un altro l'applicazione impacchettata e non carica piu' il database -.-". Allora provo ad installare l'sdk delle qt, e prende a funzionare.

Cosė, per fare un ulteriore verifica, provo su un altro pc...e stesso risultato: anche portandomi dietro tutte le dll il programma si avvia, le operazioni di informtion retrieval online funzionano, ma non si collega al database. Ed ottengo lo stesso risultato ogni volta: risolvo solo installando l'sdk delle qt -.-".(500mega)

Ora:

1) Ho giā provato a dare un occhiata con dependency walker. ha giā tutto il necessario.

2) HO anche provato a copiare nella cartella del programma tutta la cartella /qt/bin ...ma niente. continua a non funzionare la SOLA connessione al DB. -.-". Ed installando l'sdk tutto si risolve magicamente.

Qualche idea?

Con cosa hai compilato? Sicuro di non aver compilato con la configurazione di debug?

Wing_Zero
03-08-2010, 11:22
Con cosa hai compilato? Sicuro di non aver compilato con la configurazione di debug?

Risolto:

In pratica era necessaria una dll per il database "sqlite.dll" che non veniva richiesta nč dal programma, nč da dependency walker, e nemmeno nella documentazione era scritto nulla -.-".
In pratica era una dll presente dentro a qt/bin/plugins/sqldriver/ che non avevo copiato perchč era nella sottocartella plugins.