QtDBus wird nicht erkannt ...oder ist nicht verfügbar?

Alles rund um die Programmierung mit Qt
Antworten
thorstenhirsch
Beiträge: 9
Registriert: 23. September 2009 16:46

QtDBus wird nicht erkannt ...oder ist nicht verfügbar?

Beitrag von thorstenhirsch »

Hallo,

ich bin unter OpenSolaris und habe die D-Bus-Pakete installiert, die header sind auch da und wenn ich Qt 4.5.1 (qt-copy von KDE trunk) mit -dbus kompiliere, sagt es mir auch, dass D-Bus einkompiliert wird:

Code: Alles auswählen

Debug ............... no
Qt 3 compatibility .. yes
QtDBus module ....... yes (run-time)
QtScriptTools module  yes
QtXmlPatterns module  no
Trotzdem will sich kdesupport, genauer gesagt akonadi nicht kompilieren lassen, weil es meint, dass QtDBus nicht verfügbar wäre:

Code: Alles auswählen

-- Soprano Components that will be built:
   * Sesame2 storage backend (java-based)

-- Soprano Components that will NOT be built:
   * Redland storage backend
   * Virtuoso storage backend
   * Raptor RDF parser
   * Raptor RDF serializer
   * The CLucene-based full-text search index library
   * D-Bus server/client support
---------------------------------------------------------------------------------------
-- Found Qt-Version 4.5.1 (using /export/home/torti/kde/src/qt-copy/bin/qmake)
CMake Error at akonadi/CMakeLists.txt:61 (message):
  Akonadi requires Qt4 with QtDBus module in order to built.
Was mach' ich denn falsch?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Wird wirklich die Qt-Version genommen oder die von openSUSE direkt? Gibt es eine qdbus-library? Warum überhaupt qt-copy bauen?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
thorstenhirsch
Beiträge: 9
Registriert: 23. September 2009 16:46

Beitrag von thorstenhirsch »

Ich hab' die .bashrc vom KDE-Projekt genommen, da wird $QTDIR definiert und so alles ...außerdem hab' ich Qt nicht als Paket installiert, also kann wirklich nur das qt-copy aus dem KDE-trunk genommen werden.

Das hab' ich mit "./configure -prefix $QTDIR -dbus; make; make install" installiert und Qt wird auch gefunden - nur eben das QtDBus-Modul nicht. Dabei gibt es die folgenden Dateien:
  • $QTDIR/lib/libQtDBus.la
    $QTDIR/lib/libQtDBus.prl
    $QTDIR/lib/libQtDBus.so
    $QTDIR/lib/libQtDBus.so.4
    $QTDIR/lib/libQtDBus.so.4.5
    $QTDIR/lib/libQtDBus.so.4.5.2
...und das Verzeichnis...
  • $QTDIR/include/QtDBus
...mit ganz vielen headern drin.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Erstens hat QTDIR in Qt4 rein gar nichts mehr zu sagen. cmake nimmt das Qt wessen qmake es als erstes im Pfad findet und zweitens - kein Qt4 installiert? ist das LFS oder was? Gibt es keine precompiled binaries?

/edit: ist denn auch dbus installiert?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
thorstenhirsch
Beiträge: 9
Registriert: 23. September 2009 16:46

Beitrag von thorstenhirsch »

Ah, halt, stopp! Kommando zurück. :D

Nachdem ich das build-Verzeichnis von KDE (/$HOME/kde/build) gelöscht hatte, hat er's jetzt erkannt. Da war wohl noch etwas im build, das er einfach von davor übernommen hat als Qt wirklich mal ohne QtDBus installiert war ...ich musste nämlich erst noch pkg-config installieren bevor ich Qt mit QtDBus installieren konnte. Größere Sache. Naja, und da taucht auch schon der nächste Fehler beim Kompilieren von KDE auf...

P.S.: Nix openSuse! OpenSolaris! Und da ich (wie gesagt) kein Qt-Paket installiert habe, gibt's auch kein qmake außer dem, das ich aus qt-copy kompiliert & installiert habe.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Das mit Solaris und Suse habe ich gesehen und korrigiert :) Trotzdem komisch dass es keine precompiled Qt-Pakete gibt - ist ja fast wie Steinzeit :D
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
thorstenhirsch
Beiträge: 9
Registriert: 23. September 2009 16:46

Beitrag von thorstenhirsch »

Naja, die Version 4.4 gibt's als Paket (OpenSolaris ist nicht mehr ganz so Steinzeit wie Solaris), aber damit lässt sich kein KDE trunk bauen.
Antworten