'QDBusConnection' was not declared in this scope
Verfasst: 14. September 2010 18:17
Hallo,
ich verusche den DBus zum "laufen" zu bringen.
Hierzu gibt es ja verschiedenste Beispiele:
http://doc.trolltech.com/qq/qq20-dbus.html
http://qt-forum.de/forum/viewtopic.php?t=12352
die ja alle soeine Art "hello World" für den DBus darstellen.
Leider bekomme ich keins der Bepiele compiliert.
Es hängt immer wieder an folgendem Problem:
Scheinbar findet Qt meine Bibliotheken nicht.
Ich poste hier einmal etwas Beispielcode und das Projektfile.
Was ich bereits (mehrfach mit dampfendem Kopf) Kontrolliert habe:
Ich raffe einfach nicht was denn da nicht funktioniert.
Fehlt mir hier irgendwas wichtiges?
Übersehe ich etwas magels Erfahrung?
Ich würde mich freuen, wenn mir hier jemand helfen könnte oder die richtigen Fragen stellt.
Vielen Dank vorab.
MfG Markus
PS:
Hier gibts noch meinen ersten Eintrag hier im Forum und damit das eigentliche Ziel der Ganzen Geschichte:
http://qtforum.de/forum/viewtopic.php?t=12407
ich verusche den DBus zum "laufen" zu bringen.
Hierzu gibt es ja verschiedenste Beispiele:
http://doc.trolltech.com/qq/qq20-dbus.html
http://qt-forum.de/forum/viewtopic.php?t=12352
die ja alle soeine Art "hello World" für den DBus darstellen.
Leider bekomme ich keins der Bepiele compiliert.
Es hängt immer wieder an folgendem Problem:
Scheinbar findet Qt meine Bibliotheken nicht.
Ich poste hier einmal etwas Beispielcode und das Projektfile.
Code: Alles auswählen
// ------------------------------- main.cpp --------------------------
#include <QtCore>
#include <QtDBus>
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
QDBusConnection bus = QDBusConnection::sessionBus();
QStringList serviceNames = bus.interface()->
registeredServiceNames();
qDebug() << serviceNames;
return 0;
}
Code: Alles auswählen
#-------------------- test.pro -----------------------------
QT += core
QT += dbus
TARGET = test
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cppCode: Alles auswählen
--> Compilerausgabe:
Führe Build-Schritte für Projekt test aus...
Starte "c:/nokiaqtsdk/simulator/qt/mingw/bin/qmake.exe" C:/N900/test/test.pro -r -spec win32-g++
Der Prozess "c:/nokiaqtsdk/simulator/qt/mingw/bin/qmake.exe" wurde normal beendet.
Starte "C:/NokiaQtSDK/mingw/bin/mingw32-make.exe" -w
mingw32-make: Entering directory `C:/N900/test-build-simulator'
C:/NokiaQtSDK/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `C:/N900/test-build-simulator'
compiling ../test/main.cpp
..\test\main.cpp: In function 'int main(int, char**)':
..\test\main.cpp:9: error: 'QDBusConnection' was not declared in this scope
..\test\main.cpp:9: error: expected ';' before 'bus'
..\test\main.cpp:10: error: 'bus' was not declared in this scope
mingw32-make[1]: Leaving directory `C:/N900/test-build-simulator'
mingw32-make[1]: *** [debug/main.o] Error 1
mingw32-make: Leaving directory `C:/N900/test-build-simulator'
mingw32-make: *** [debug] Error 2
Der Prozess "C:/NokiaQtSDK/mingw/bin/mingw32-make.exe" wurde mit dem Rückgabewert %2 beendet.
Fehler beim Erstellen des Projekts test(Ziel: Qt Simulator)
Bei der Ausführung von Build-Schritt 'Make'- *Die Bibliotheken sind vorhanden und an der Richtigen Stelle.
Heirzu habe ich mir sämtliche Pfade in dem "Modus Projekte" (wie Qt das nennt) angesehen..
Alles IO..
*Die Libs für DBus sollten über die zweite #include-Zeile eingebunden werden.
Hierzu habe ich auch noch folgendes (in allen möglichen Variationen) versucht:*Wie oben zu sehen habe ich auch die AngeabeCode: Alles auswählen
#include <QtDBus/QtDBus> #include <QtDBus/QDBusConnection> //u.s.w.im Projektfile mit aufgenommen. Auch das hat nicht geholfen.Code: Alles auswählen
QT += dbus
Ich raffe einfach nicht was denn da nicht funktioniert.
Fehlt mir hier irgendwas wichtiges?
Übersehe ich etwas magels Erfahrung?
Ich würde mich freuen, wenn mir hier jemand helfen könnte oder die richtigen Fragen stellt.
Vielen Dank vorab.
MfG Markus
PS:
Hier gibts noch meinen ersten Eintrag hier im Forum und damit das eigentliche Ziel der Ganzen Geschichte:
http://qtforum.de/forum/viewtopic.php?t=12407