Qtlibrary con flag mysql

Postate qui se avete consigli per migliorare i pacchetti disponibili in questo sito o se avete problemi con installazione, funzionamento o altro.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il nome del pacchetto.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
Karma
Linux 2.x
Linux 2.x
Messaggi: 285
Iscritto il: mar 30 ago 2005, 0:00
Slackware: 12.0
Kernel: 2.6.23.1
Desktop: KDE 3.5
Località: Trento

Qtlibrary con flag mysql

Messaggio da Karma »

Sto configurando MythTv e appena lo faccio partire mi dice:


2006-06-26 14:24:04.155 Using runtime prefix = /usr
QSqlDatabase: QMYSQL3 driver not loaded
QSqlDatabase: available drivers: QSQLITE
2006-06-26 14:24:04.190 New DB connection, total: 1
2006-06-26 14:24:04.190 Unable to connect to database!
2006-06-26 14:24:04.190 No error type from QSqlError? Strange...
QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
2006-06-26 14:24:04.243 DB Error (KickDatabase):
Query was:
SELECT NULL;

e via così per decine e decine di volte...

Sul sito http://gentoo-wiki.com/HOWTO_Setup_MythTV

leggo:
* If frontend complains about QMYSQL3 driver not loaded make sure the qt library that mythtv is using has mysql support. I had added the use flag mysql and recompiled qt. However I had several versions of qt and mythtv was using an older version rather then the version emerge qt had picked up by default.

* The error message below is also an indicator that the qt library is lacking mysql support

..
Query was:
SELECT NULL;
No error type from QSqlError? Strange...
2006-06-01 23:40:59.298 Unable to connect to database!
2006-06-01 23:40:59.298 No error type from QSqlError? Strange...
QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
...
emerge the qt package again with mysql in the use flags.
naturalmente io fino ad ora ho usato sempre la qtlibrary già compilata per Slack.
C'è un modo di vedere se è "abilitata" per mysql o per "abilitarla" o devo necessariamente installarla da sorgenti?
Grazie mille a tutti e buona partita!

Karma

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Messaggio da gohanz »


Avatar utente
Karma
Linux 2.x
Linux 2.x
Messaggi: 285
Iscritto il: mar 30 ago 2005, 0:00
Slackware: 12.0
Kernel: 2.6.23.1
Desktop: KDE 3.5
Località: Trento

Messaggio da Karma »

Li ho già installati, e ho configurato anche mysql con utente mythtv e la sua password, ma l'errore persiste... è per quello che cercando ho trovato questa possibilità che possa essere la libreria compilata senza supporto mysql...
Non c'è qualche comando per poter verificare?

Avatar utente
venerdi_12
Packager
Packager
Messaggi: 258
Iscritto il: sab 9 lug 2005, 0:00
Nome Cognome: Luciano Fattore
Kernel: 3.0
Desktop: kde-4.7.0
Distribuzione: archlinux
Località: Lusciano (Ce)

Messaggio da venerdi_12 »

Per qunato ne so puoi usare uno di questi metodi:
1- Prova a vere se esiste il file /usr/lib/qt/plugins/sqldrivers/libqsqlmysql.so
2- Avvia qt designer e crea un dialog vuoto. Dal menu project > "Database Connection" > "New Connection" e vedi se come driver è disponibile "QMYSQL3"
3- Guarda lo slackbuild se hai installato le qt pacchettizzate

Avatar utente
Karma
Linux 2.x
Linux 2.x
Messaggi: 285
Iscritto il: mar 30 ago 2005, 0:00
Slackware: 12.0
Kernel: 2.6.23.1
Desktop: KDE 3.5
Località: Trento

Messaggio da Karma »

1- Prova a vere se esiste il file /usr/lib/qt/plugins/sqldrivers/libqsqlmysql.so
C'è!
2- Avvia qt designer e crea un dialog vuoto. Dal menu project > "Database Connection" > "New Connection" e vedi se come driver è disponibile "QMYSQL3"
Non c'è!

Praticamente pare che sia abilitato ma solo con il driver "qsqlite".
Comunque adesso provo a reinstallare da sorgenti con il flag giusto e poi vi faccio sapere!
Grazie mille!

Karma

Avatar utente
dapuzz
Linux 4.x
Linux 4.x
Messaggi: 1137
Iscritto il: mar 16 mag 2006, 11:09
Contatta:

Messaggio da dapuzz »

devi far partire prima il setup, poi il filldatabase, poi il backend e poi il frontend
Controlla in ogni caso il file ~/.mythtv/mysql.txt
dovrebbero esserci i parametri di connessione al database all'inizio

Codice: Seleziona tutto

DBHostName=localhost
DBUserName=mythtv
DBPassword=mythtv
DBName=mythconverg
DBType=QMYSQL3

Avatar utente
Karma
Linux 2.x
Linux 2.x
Messaggi: 285
Iscritto il: mar 30 ago 2005, 0:00
Slackware: 12.0
Kernel: 2.6.23.1
Desktop: KDE 3.5
Località: Trento

Messaggio da Karma »

già tutto controllato...
L'unica cosa che mi manca è ancora il driver "QMYSQL3" che non riesco a installare in nessun modo...
Ho anche provato da sorgenti a installarlo con il flag con

./configure -qt-sql-qmysql
gmake
gmake install

ma comunque il driver non compare... e a quanto mi pare di aver capito senza quello non riesce a comunicare bene con qt.
L'errore che mi dava all'inizio era proprio con il comando mythtv-setup!
Comunque dà lo stesso con qualunque comando...

Che frustrazione! è da 2 giorni che continuo a tentativi...

Riprovo a disinstallare qt e reinstallarlo di nuovo e poi si vedrà!
Intanto sono ben accetti altri consigli!

Grazie comunque tantissimo a tutti!

Karma

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Messaggio da gohanz »

Ma il driver qtMysql è presente di default sulla Slack.! Basta che controlli in /usr/lib/qt/plugins/sqldrivers/

Avatar utente
Karma
Linux 2.x
Linux 2.x
Messaggi: 285
Iscritto il: mar 30 ago 2005, 0:00
Slackware: 12.0
Kernel: 2.6.23.1
Desktop: KDE 3.5
Località: Trento

Messaggio da Karma »

ls /usr/lib/qt/plugins/sqldrivers/ mi dà come risultato:
libqsqlite.so* libqsqlmysql.so*

Comunque ho anche ricompilato da sorgenti con il comando:

Codice: Seleziona tutto

 ./configure -prefix /usr/lib/Qt-4.1.4 -qt-sql-ibase -qt-sql-mysql -qt-sql-odbc -qt-sql-psql -qt-sql-sqlite -qt-sql-sqlite2 -plugin-sql-ibase -plugin-sql-mysql -plugin-sql-odbc -plugin-sql-psql -plugin-sql-sqlite -plugin-sql-sqlite2 -v -continue   
in modo da includere tutti i moduli ma non compare lo stesso...
allora ho ricerato il collegamento qt puntandolo a Qt-4.1.4 che avevo apena installato e ho copiato al suo interno il file libqt-mt.so.3 che mi segnava mancante ma il risultato non è cambiato...
Sempre lo stesso errore!
Mi sa che mi devo arrendere...

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Messaggio da gohanz »

La libreria c'è quindi il problema è un altro, devo provare! :roll: Ma nessuno ha mai fatto funzionare MythTv

Avatar utente
dapuzz
Linux 4.x
Linux 4.x
Messaggi: 1137
Iscritto il: mar 16 mag 2006, 11:09
Contatta:

Messaggio da dapuzz »

si, io, ed ho compilato chiamando il configure senza argomenti :D
dopodicchè ho eseguito la query in database/mysql.sql (o qualcosa del genere) e poi dopo una sfilza di errori si è aperto il setup. Ho impostato i dati lì e all'avvio successivo gli errori non c'erano più.

Ma il server mysql è avviato? l'host è giusto? Il database esiste? l'utente pure? la password è corretta?

comunque per inciso.... mythtv se non hai una scheda tv è del tutto inutile e complicatizzimo. Freevo 2.0 ruleggerà :)

Avatar utente
Karma
Linux 2.x
Linux 2.x
Messaggi: 285
Iscritto il: mar 30 ago 2005, 0:00
Slackware: 12.0
Kernel: 2.6.23.1
Desktop: KDE 3.5
Località: Trento

Messaggio da Karma »

Parrebbe di no... Che dite, sarebbe meglio iniziare un nuovo topic solo su mythtv?
Per intanto Grazie a tutti!
Karma

Avatar utente
Karma
Linux 2.x
Linux 2.x
Messaggi: 285
Iscritto il: mar 30 ago 2005, 0:00
Slackware: 12.0
Kernel: 2.6.23.1
Desktop: KDE 3.5
Località: Trento

Messaggio da Karma »

Ma infatti la scheda tv ce l'ho... è per quello che mi serviva...
mysql è avviato, l'host è localhost, il dtabase l'ho creato (anche se non sono presenti table all'interno), l'utente è creato e si connette e la password è giusta...
Ma tu mythtv l'avevi installato da sorgenti o da precompilato?

Dici che se rimuovo e reinstallo mysql cambia qualcosa?

Grazie

Avatar utente
dapuzz
Linux 4.x
Linux 4.x
Messaggi: 1137
Iscritto il: mar 16 mag 2006, 11:09
Contatta:

Messaggio da dapuzz »

puoi provare ad aggiungere il path di libqsqlmysql.so in /etc/ld.so.conf, poi fare un ldconfig e poi riprovare...

io ho installato le qt3.3 da pacchetto tgz e provato sia mythtv pacchettato da slacky sia compilato a mano...
bah!

Avatar utente
Karma
Linux 2.x
Linux 2.x
Messaggi: 285
Iscritto il: mar 30 ago 2005, 0:00
Slackware: 12.0
Kernel: 2.6.23.1
Desktop: KDE 3.5
Località: Trento

Messaggio da Karma »

Ho inserito come hai suggerito tu queste tre righe:

/usr/lib/qt/plugins/sqldrivers
/usr/lib/qt/plugins
/usr/lib/qt-3.3.4/plugins/sqldrivers

Considerando che qt punta a Qt-4.1.4 e quindi ad altri drivers.
Ho lanciato ldconfig e poi di nuovo mythtv-setup ma il risultato non è cambiato.
Sono cambiate solo le prime due righe:
QSqlDatabase: QMYSQL3 driver not loaded
QSqlDatabase: available drivers:
Praticamente adesso non trova più neanche il driver "QSQLITE"....
C'è una spiegazione?

Rispondi