seit gestern beschäftige ich mich mit dem Thema WinDBus für Qt.
Ich habe die aktuelle Entwicklerversion per svn von WinDBus gezogen und erstellt. Erhalten habe ich eine libdbus-1.dll und eine libdbus-1d.dll neben ein paar ausführbaren Dateien.
Wenn ich nun das Modul QtDBus unter Qt kompilieren möchte, so fehlt ihm die dbus-1d.lib. Nehme ich die Datei zum kompilieren aus den "zusätzlichen Abhängigkeiten" heraus, erstellt er mir die QtDBusd4.dll und .lib fehlerfrei.
Ich arbeite mit Qt 4.4.3 und VS2008.
Ein, wie in diesem Beispiel gezeigter, Test funktioniert allerdings mit folgender Fehlermeldung nicht:
Code: Alles auswählen
.\test.cpp(35) : error C2027: Verwendung des undefinierten Typs "QDBusConnectionInterface"
c:\programme\qt\4.4.3\include\qtdbus\../../src/dbus/qdbusconnection.h(64): Siehe Deklaration von 'QDBusConnectionInterface'
.\test.cpp(35) : error C2227: Links von "->registeredServiceNames" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden.
Die libdbus-1.dll und die für das Debuggen habe ich ins bin-Verzeichnis von Qt kopiert.
Ich hoffe mir kann jemand weiterhelfen.
Mfg KK