Hallo alle zusammen,
ich wollte ein Programm namens "headunit" installieren, dass mit einer Datenbank arbeitet. Dafür muss man ggf. QT neu kompilieren. Das soll mit dem Befehl ./configure -sm -thread -stl -system-libjpeg -verbose -largefile -qt-imgfmt-{jpeg,mng,png} -tablet -system-libmng -system-libpng -lpthread -xft -xrender -fast -plugin-sql-sqlite geschehen. Das hab ich dann auch gemacht, lief auch schön durch, aber als ich das mit "checkinstall" erstellte RPM Paket dann installieren wollte kommt dies: Fehler: Failed dependencies: qt < 0:2.2.2 conflicts with libpng-1.2.8-1.fc2 qt < 1:3.0.4-11 conflicts with redhat-artwork-0.117-1.1.2.kde libqt-mt.so.3 is needed by (installed) arts-1.3.2-1.0.2.kde libqt-mt.so.3 is needed by (installed) kdebase-3.3.2-1.5.2.kde libqt-mt.so.3 is needed by (installed) kdeutils-3.3.2-1.0.2.kde libqt-mt.so.3 is needed by (installed) kdeadmin-3.3.2-1.0.2.kde libqt-mt.so.3 is needed by (installed) kdemultimedia-3.3.2-1.0.2.kde libqt-mt.so.3 is needed by (installed) ksambaplugin-0.5-1 libqt-mt.so.3 is needed by (installed) kwin-blueice-4-1 libqt-mt.so.3 is needed by (installed) Metal4kde-0.1.f.beta-1 libqt-mt.so.3 is needed by (installed) kxdocker-0.26-1 libqt-mt.so.3 is needed by (installed) skype-0.93.0.3-fc2 libqt-mt.so.3 is needed by (installed) superkaramba-0.35-0.0.2.kde libqt-mt.so.3 is needed by (installed) licq-1.3.0-1 libqt-mt.so.3 is needed by (installed) kdelibs-devel-3.3.2-1.7.2.kde libqt-mt.so.3 is needed by (installed) kdelibs-3.3.2-1.7.2.kde libqt-mt.so.3 is needed by (installed) k3b-0.11.20-0.0.2.kde libqt-mt.so.3 is needed by (installed) crystalgl-0.8.1-0.0.2 libqt-mt.so.3 is needed by (installed) lineak_kdeplugins-0.8.2-1 libqt-mt.so.3 is needed by (installed) klineakconfig-0.8-beta1-1 libqt-mt.so.3 is needed by (installed) qt-devel-3.3.4-5.0.2.kde
Jetzt weiss ich nicht mehr so genau, was ich da machen soll... :(
Gruß
Cedric Laczny
Du braucht nicht die qt bibliothek neu bauen. Da die datenbankteiber bei Qt als module lauffen, must du nur das SQLLite module bauen.
Am Di, den 29.03.2005 schrieb Frank Buttner um 11:31:
Du braucht nicht die qt bibliothek neu bauen. Da die datenbankteiber bei Qt als module lauffen, must du nur das SQLLite module bauen.
Das hab ich per apt-get installiert, aber es scheint ihm trotzdem nicht zu reichen.
Wenn ich "headunit" nämlich starte kommt folgende Fehlermeldung: QSqlDatabase: QSQLITE driver not loaded QSqlDatabase: available drivers: QSqlDatabase: QSQLITE driver not loaded QSqlDatabase: available drivers: QSqlQuery::exec: database not open
und die letzte Zeile dann sehr oft, bis irgendwann mit einem "Speicherzugriffsfehler" abgebrochen wird.
Wie kann ich denn dann das Modul laden? Installiert ist es ja... :)
Gruß
Cedric Laczny
P.S. Woran liegt es denn, dass das installieren von Qt nicht geht, würd das doch ganz gern machen können... EHRGEIZ :)
Es wird automatisch geladen. Wenn du etwas c++ und Qt kannst, kannst dir ausgeben lassen. Welche DB Module Qt gefunden hat. Hier stehr wie das Moduel genau zu bauen ist. http://doc.trolltech.com/3.3/sql-driver.html#QSQLITE
Um schau schauen, ob der treiber gefunden wird, kaanst diese kleine prog nehmen. Treiberliste.cpp __________________
#include <qstringlist.h> #include <qsqldatabase.h> #include <qapplication.h>
int main( int argc, char **argv ) {
QApplication a( argc, argv ); QStringList Liste = QSqlDatabase::drivers(); qDebug(QString("Die Treiber: %1").arg(Liste.join(" "))); } ___________________
Dann qmake -project qmake make -j3
Und das entstanden prog ausführen, dann gibs einen liste mit den Treiben.
-----Original Message----- From: fedora-de-list-bounces@redhat.com [mailto:fedora-de-list-bounces@redhat.com] On Behalf Of Cedric Laczny Sent: Tuesday, March 29, 2005 12:56 PM To: Fedora discussions in German Subject: RE: Problem mit QT und SQLite
Am Di, den 29.03.2005 schrieb Frank Buttner um 11:31:
Du braucht nicht die qt bibliothek neu bauen. Da die datenbankteiber bei Qt als module lauffen, must du nur das SQLLite module bauen.
Das hab ich per apt-get installiert, aber es scheint ihm trotzdem nicht zu reichen.
Wenn ich "headunit" nämlich starte kommt folgende Fehlermeldung: QSqlDatabase: QSQLITE driver not loaded QSqlDatabase: available drivers: QSqlDatabase: QSQLITE driver not loaded QSqlDatabase: available drivers: QSqlQuery::exec: database not open
und die letzte Zeile dann sehr oft, bis irgendwann mit einem "Speicherzugriffsfehler" abgebrochen wird.
Wie kann ich denn dann das Modul laden? Installiert ist es ja... :)
Gruß
Cedric Laczny
P.S. Woran liegt es denn, dass das installieren von Qt nicht geht, würd das doch ganz gern machen können... EHRGEIZ :)
-- Fedora-de-list mailing list Fedora-de-list@redhat.com http://www.redhat.com/mailman/listinfo/fedora-de-list
Am Di, den 29.03.2005 schrieb Frank Büttner um 13:12:
Es wird automatisch geladen. Wenn du etwas c++ und Qt kannst, kannst dir ausgeben lassen. Welche DB Module Qt gefunden hat.
Um schau schauen, ob der treiber gefunden wird, kaanst diese kleine prog nehmen. Treiberliste.cpp __________________
#include <qstringlist.h> #include <qsqldatabase.h> #include <qapplication.h>
int main( int argc, char **argv ) {
QApplication a( argc, argv ); QStringList Liste = QSqlDatabase::drivers(); qDebug(QString("Die Treiber: %1").arg(Liste.join(" ")));
} ___________________
Dann qmake -project qmake make -j3
Und das entstanden prog ausführen, dann gibs einen liste mit den Treiben.
Leider kann ich weder C++ noch Qt...
Aber scheinbar wird das Modul dann bei mir doch nicht automatisch geladen. Denn Headunit kann, aufgrund der nicht geladenen SQL Treiber keine Datenbank erzeugen. Ich hab auch schon den Author von "headunit" angesprochen, aber der hat seit längerem nichts mehr mit FC zu tun gehabt.
Gruß
Cedric Laczny
Was bekommst du für eine ausgabe, wenn du das kleine porgramm Überstezt uns ausführtst, was ich schnell gebastelt habe?
Am Di, den 29.03.2005 schrieb Frank Büttner um 13:44:
Was bekommst du für eine ausgabe, wenn du das kleine porgramm Überstezt uns ausführtst, was ich schnell gebastelt habe?
g++ Treiberlist.cpp gibt mir das...
Treiberlist.cpp:1:25: qstringlist.h: Datei oder Verzeichnis nicht gefunden Treiberlist.cpp:2:26: qsqldatabase.h: Datei oder Verzeichnis nicht gefunden Treiberlist.cpp:3:26: qapplication.h: Datei oder Verzeichnis nicht gefunden Treiberlist.cpp: In function `int main(int, char**)': Treiberlist.cpp:8: error: `QApplication' undeclared (first use this function) Treiberlist.cpp:8: error: (Each undeclared identifier is reported only once for each function it appears in.) Treiberlist.cpp:8: error: Syntaxfehler before `(' token Treiberlist.cpp:9: error: `QStringList' undeclared (first use this function) Treiberlist.cpp:10: error: `QString' undeclared (first use this function) Treiberlist.cpp:10: error: `Liste' undeclared (first use this function) Treiberlist.cpp:10: error: `qDebug' undeclared (first use this function)
Ich hab geschaut, qstringlist.h ist in /usr/lib/qt-3.3/include und ich hab QTDIR auf /usr/lib/qt-3.3 gesetzt....
Gruß
Cedric Laczny
Ok bevor wir jetzte an dem Probelm lange basten, ich habe dir das an deine provate maail adresse gescjkt(das überstzte prohgramm). Wenn dort der SQL Lite trober nicht auflaut, dann kann Qt ihn nicht finden. Er sollte im verzeichnis /usr/lib/qt-3.3/plugins/sqldrivers/ liegen.
achso. Gut gut. Du braucht noch das sqllite devel pakte. Oder schaue nach ob die .h Dateien im packet schon drinn sind. Das mein grog nicht läuft liegt warschein daran. Das du FC2 hast. Aber egal. Ich kann die ja helfen das plugin zu bauen. Wenn du auch die .h Dateien für sqllute hast. Dann lädst du dir das souecre rpm für qt vom fedora server runnter. Es muss die gleiche version haben die eine installieret qt version. Dann "entpackst" du diese mit rpmbuild -bp qt-wasauchimmer.scr.rpm darauf hin erhälst du im verzeichne /usr/src/redhat/BUILD/ ein unterverzeichnis qt haben. Wichtig, das Qt 3.3.2 mit SQLite 2.8.13 laufen muss. Ob auch die neuen versionen gehen muss man denn sehen. Jetzt solltes du das modul gemöß anleitung http://doc.trolltech.com/3.3/sql-driver.html#QSQLITE bauen und in das zielveriechnis kopieren
Das sollte denn so eghen If you don't want to use the SQLite library shipped with Qt, you can build it manually (replace $SQLITE by the directory where SQLite resides):
cd usr/src/redgat/BUILD/qt-xxxx/plugins/src/sqldrivers/sqlite qmake -o Makefile "INCLUDEPATH+=$SQLITE/include" "LIBS+=-L$SQLITE/lib -lsqlite" make
Am Di, den 29.03.2005 schrieb Frank Buttner um 14:31:
Das sollte denn so eghen If you don't want to use the SQLite library shipped with Qt, you can build it manually (replace $SQLITE by the directory where SQLite resides):
cd usr/src/redgat/BUILD/qt-xxxx/plugins/src/sqldrivers/sqlite qmake -o Makefile "INCLUDEPATH+=$SQLITE/include" "LIBS+=-L$SQLITE/lib -lsqlite" make
Ich hab per apt-get sqlite-devel installiert und dann in /home/.../qt/plugins/src/sqldrivers/sqlite mit: qmake -o Makefile "INCLUDEPATH+=/usr/include" "LIBS+=-L/usr/lib -lsqlite" und dann make gemacht. Dort hab ich jetzt foglende Dateien: Makefile, README, smain.cpp, sqlite.pro
Und was mach ich jetzt mit diesen?
Gruß und schonmal Danke für die Hilfe
Cedric Laczny
Jetzt sollte in einem untervezich eine datei mit der endung .so existeiren. Einafch mal find /home/.../qt/ -name *.so
-----Original Message----- From: fedora-de-list-bounces@redhat.com [mailto:fedora-de-list-bounces@redhat.com] On Behalf Of Cedric Laczny Sent: Tuesday, March 29, 2005 2:53 PM To: Fedora discussions in German Subject: RE: Problem mit QT und SQLite
Am Di, den 29.03.2005 schrieb Frank Buttner um 14:31:
Das sollte denn so eghen If you don't want to use the SQLite library shipped with Qt, you can build it manually (replace $SQLITE by the directory where SQLite resides):
cd usr/src/redgat/BUILD/qt-xxxx/plugins/src/sqldrivers/sqlite qmake -o Makefile "INCLUDEPATH+=$SQLITE/include" "LIBS+=-L$SQLITE/lib -lsqlite" make
Ich hab per apt-get sqlite-devel installiert und dann in /home/.../qt/plugins/src/sqldrivers/sqlite mit: qmake -o Makefile "INCLUDEPATH+=/usr/include" "LIBS+=-L/usr/lib -lsqlite" und dann make gemacht. Dort hab ich jetzt foglende Dateien: Makefile, README, smain.cpp, sqlite.pro
Und was mach ich jetzt mit diesen?
Gruß und schonmal Danke für die Hilfe
Cedric Laczny
-- Fedora-de-list mailing list Fedora-de-list@redhat.com http://www.redhat.com/mailman/listinfo/fedora-de-list
Am Di, den 29.03.2005 schrieb Frank Büttner um 15:02:
Jetzt sollte in einem untervezich eine datei mit der endung .so existeiren. Einafch mal find /home/.../qt/ -name *.so
Da existieren mehrere: /home/.../qt/lib/libqt-mt.so /home/.../qt/lib/libqui.so /home/.../qt/plugins/sqldrivers/libqsqlite.so /home/.../qt/plugins/designer/libcppeditor.so /home/.../qt/plugins/designer/libgladeplugin.so /home/.../qt/plugins/designer/libkdevdlgplugin.so /home/.../qt/plugins/designer/libdlgplugin.so /home/.../qt/plugins/designer/librcplugin.so /home/.../qt/plugins/designer/libwizards.so
Ich vermute mal die libsqlite.so ist die interessante?
Gruß
Cedric Laczny
Genau.:)
Diese datei must du jetzte nach /usr/lib/qt-xxxx/plugins/sqldrivers/ kopieren Falls es das verzeichnis sqldrivers/ nicht gint, einfach erstellen
Am Di, den 29.03.2005 schrieb Frank Buttner um 15:27:
Genau.:)
Diese datei must du jetzte nach /usr/lib/qt-xxxx/plugins/sqldrivers/ kopieren Falls es das verzeichnis sqldrivers/ nicht gint, einfach erstellen
So geschehen :) Und jetzt müsst Qt das Modul finden und laden, direkt?
Du kannst nicht zufällig grad mal ein kleines Prog schreiben um zu testen, ob das geklappt hat :) ?
Gruß
Cedric Laczny
Du must das nicht laden. Qt findes die Datei alleine.:) Ein programm kann ich dir leider nicht schicken. Da ich nur FC3 habe. Was macht dein programm jetzt?
-----Original Message----- From: fedora-de-list-bounces@redhat.com [mailto:fedora-de-list-bounces@redhat.com] On Behalf Of Cedric Laczny Sent: Tuesday, March 29, 2005 3:37 PM To: Fedora discussions in German Subject: RE: Problem mit QT und SQLite
Am Di, den 29.03.2005 schrieb Frank Buttner um 15:27:
Genau.:)
Diese datei must du jetzte nach /usr/lib/qt-xxxx/plugins/sqldrivers/ kopieren Falls es das verzeichnis sqldrivers/ nicht gint, einfach erstellen
So geschehen :) Und jetzt müsst Qt das Modul finden und laden, direkt?
Du kannst nicht zufällig grad mal ein kleines Prog schreiben um zu testen, ob das geklappt hat :) ?
Gruß
Cedric Laczny
-- Fedora-de-list mailing list Fedora-de-list@redhat.com http://www.redhat.com/mailman/listinfo/fedora-de-list
Am Di, den 29.03.2005 schrieb Frank Büttner um 15:39:
Du must das nicht laden. Qt findes die Datei alleine.:) Ein programm kann ich dir leider nicht schicken. Da ich nur FC3 habe. Was macht dein programm jetzt?
Ich weiss, nicht, wo jetzt das Problem liegt, ich hatte es neu kompilieren wollen, aber leider spuckt er mir jetzt andauernd Fehlermeldunge bzgl. einer Datei DirectShowMediaPlayer.cpp aus. Es fängt mit: g++ -c -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -DQT_NO_DEBUG -I/usr/lib/qt-3.3/mkspecs/default -I. -I. -I/usr/lib/qt-3.3/include -o DirectShowMediaPlayer.o DirectShowMediaPlayer.cpp DirectShowMediaPlayer.cpp:5:21: windows.h: Datei oder Verzeichnis nicht gefunden DirectShowMediaPlayer.cpp:6:19: DShow.h: Datei oder Verzeichnis nicht gefunden an und dann bekomm ich für jede Zeile aus der DirectShowMediaPlayer Datei eine Fehlermeldung... Ich hab aber keine Ahung, was ich ansonsten an meiner Systemweiten Installation geändert haben sollte, ausser den SQLTreiber.
Gruß und Vielen Dank nochmals
Cedric Laczny
Du das sind dateiel, die es nur ein einem Windows system gibt. Sicher ,das das Programm auch unter Linux lauffähuig ist?
-----Original Message----- From: fedora-de-list-bounces@redhat.com [mailto:fedora-de-list-bounces@redhat.com] On Behalf Of Cedric Laczny Sent: Tuesday, March 29, 2005 3:56 PM To: Fedora discussions in German Subject: RE: Problem mit QT und SQLite
Am Di, den 29.03.2005 schrieb Frank Büttner um 15:39:
Du must das nicht laden. Qt findes die Datei alleine.:) Ein programm kann ich dir leider nicht schicken. Da ich nur FC3 habe. Was macht dein programm jetzt?
Ich weiss, nicht, wo jetzt das Problem liegt, ich hatte es neu kompilieren wollen, aber leider spuckt er mir jetzt andauernd Fehlermeldunge bzgl. einer Datei DirectShowMediaPlayer.cpp aus. Es fängt mit: g++ -c -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -DQT_NO_DEBUG -I/usr/lib/qt-3.3/mkspecs/default -I. -I. -I/usr/lib/qt-3.3/include -o DirectShowMediaPlayer.o DirectShowMediaPlayer.cpp DirectShowMediaPlayer.cpp:5:21: windows.h: Datei oder Verzeichnis nicht gefunden DirectShowMediaPlayer.cpp:6:19: DShow.h: Datei oder Verzeichnis nicht gefunden an und dann bekomm ich für jede Zeile aus der DirectShowMediaPlayer Datei eine Fehlermeldung... Ich hab aber keine Ahung, was ich ansonsten an meiner Systemweiten Installation geändert haben sollte, ausser den SQLTreiber.
Gruß und Vielen Dank nochmals
Cedric Laczny
-- Fedora-de-list mailing list Fedora-de-list@redhat.com http://www.redhat.com/mailman/listinfo/fedora-de-list
Am Di, den 29.03.2005 schrieb Frank Büttner um 15:39:
Du must das nicht laden. Qt findes die Datei alleine.:) Ein programm kann ich dir leider nicht schicken. Da ich nur FC3 habe. Was macht dein programm jetzt?
Ich werd noch WAHNSINNIG. Jetzt läuft's wieder durch. Jetzt funktioniert das auch mit SQLite und QT!!! Aber wenn's dann darum geht, das eigentliche Programm nach dem Initial Setup zu starten kommt:
QCommonStyle::subRect: widget parameter cannot be zero! QCommonStyle::subRect: widget parameter cannot be zero! Warning: No config file found, will create ./xine.config Speicherzugriffsfehler
Muss dies bzgl. dann den Autor ansprechen :)
Gruß
Cedric Laczny
Das wäre günstig.
-----Original Message----- From: fedora-de-list-bounces@redhat.com [mailto:fedora-de-list-bounces@redhat.com] On Behalf Of Cedric Laczny Sent: Tuesday, March 29, 2005 4:05 PM To: Fedora discussions in German Subject: RE: Problem mit QT und SQLite
Am Di, den 29.03.2005 schrieb Frank Büttner um 15:39:
Du must das nicht laden. Qt findes die Datei alleine.:) Ein programm kann ich dir leider nicht schicken. Da ich nur FC3 habe. Was macht dein programm jetzt?
Ich werd noch WAHNSINNIG. Jetzt läuft's wieder durch. Jetzt funktioniert das auch mit SQLite und QT!!! Aber wenn's dann darum geht, das eigentliche Programm nach dem Initial Setup zu starten kommt:
QCommonStyle::subRect: widget parameter cannot be zero! QCommonStyle::subRect: widget parameter cannot be zero! Warning: No config file found, will create ./xine.config Speicherzugriffsfehler
Muss dies bzgl. dann den Autor ansprechen :)
Gruß
Cedric Laczny
-- Fedora-de-list mailing list Fedora-de-list@redhat.com http://www.redhat.com/mailman/listinfo/fedora-de-list
Am Di, den 29.03.2005 schrieb Frank Büttner um 13:44:
Was bekommst du für eine ausgabe, wenn du das kleine porgramm Überstezt uns ausführtst, was ich schnell gebastelt habe?
Ich bekomme folgende Ausgabe: ./Treiberliste: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory Ich hab mit locate auch nachgeschaut, auf meinem System scheint keine derartige Datei zu existieren.
Gruß
Cedric Laczny
Das ist das auch kein wunder das ein andres prgramm so abstützt. Denn die libstdc++.so.6 wird von jedem Qt programm benötigt!!!! Installiere das pakte libstdc++-3.4.2-6.fc3 !!
-----Original Message----- From: fedora-de-list-bounces@redhat.com [mailto:fedora-de-list-bounces@redhat.com] On Behalf Of Cedric Laczny Sent: Tuesday, March 29, 2005 2:09 PM To: Fedora discussions in German Subject: RE: Problem mit QT und SQLite
Am Di, den 29.03.2005 schrieb Frank Büttner um 13:44:
Was bekommst du für eine ausgabe, wenn du das kleine porgramm Überstezt uns ausführtst, was ich schnell gebastelt habe?
Ich bekomme folgende Ausgabe: ./Treiberliste: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory Ich hab mit locate auch nachgeschaut, auf meinem System scheint keine derartige Datei zu existieren.
Gruß
Cedric Laczny
-- Fedora-de-list mailing list Fedora-de-list@redhat.com http://www.redhat.com/mailman/listinfo/fedora-de-list
Am Di, den 29.03.2005 schrieb Frank Büttner um 14:08:
Das ist das auch kein wunder das ein andres prgramm so abstützt. Denn die libstdc++.so.6 wird von jedem Qt programm benötigt!!!! Installiere das pakte libstdc++-3.4.2-6.fc3 !!
Ich hab aber FC2... rpm qa | grep libstdc++ ergibt: libstdc++-3.3.3-7 compat-libstdc++-7.3-2.96.126 libstdc++-devel-3.3.3-7
Reicht das nicht?
Gruß
Cedric Laczny
de-users@lists.fedoraproject.org