Seite 1 von 1

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

Verfasst: 25. September 2009 15:05
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?

Verfasst: 25. September 2009 15:43
von Christian81
Wird wirklich die Qt-Version genommen oder die von openSUSE direkt? Gibt es eine qdbus-library? Warum überhaupt qt-copy bauen?

Verfasst: 25. September 2009 16:03
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.

Verfasst: 25. September 2009 16:07
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?

Verfasst: 25. September 2009 16:13
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.

Verfasst: 25. September 2009 16:17
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

Verfasst: 25. September 2009 16:26
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.