Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » KDevelop / Qt / wxWidget » Nochmal Linker Error

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
17.12.2004, 08:39 Uhr
derphilipder



Hi!

Ich bekomme wenn ich mit Signalen/Slots arbeiten will, also das QOBJECT-Makro verwende einen Haufen Linker-Fehler.
Kann es sein, daß da irgendeine Qt-Lib nicht gelinkt werden kann, oder sowas. vielleicht irgendwelche Pfade nicht gesetzt?
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.12.2004, 10:57 Uhr
stephanw
localhorst


Was kommen denn für Fehler ? Mit welchem Qt und welchem Compiler arbeitest Du ? Für Qt 2.3 tippe ich auf:
- Macro QT_DLL nicht gesetzt
- Libs nicht eingebunden (gibt nur 3, also einfach mit angeben)
- die Cpp-Files, die der Moc-Compiler ausspuckt, nicht mit im Projekt. Diese müssen mit dazu,weil der da sein Kram für die Slots und Signale reinschreibt
--
Reden ist Schweigen und Silber ist Gold.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.12.2004, 11:41 Uhr
derphilipder




Zitat von stephanw:
Was kommen denn für Fehler ? Mit welchem Qt und welchem Compiler arbeitest Du ?

Qt 3.3.3/Visual Sudio.Net 2003

Zitat von stephanw:

- Macro QT_DLL nicht gesetzt

Wo muss das gesetzt werden?

Zitat von stephanw:

- Libs nicht eingebunden (gibt nur 3, also einfach mit angeben)

Was heißt mit angeben? Wo mache ich das?

Zitat von stephanw:

- die Cpp-Files, die der Moc-Compiler ausspuckt, nicht mit im Projekt. Diese müssen mit dazu,weil der da sein Kram für die Slots und Signale reinschreibt

Das mit dem MOC ist mir ohnehin noch nicht ganz klar...
Was macht der? Wann muss er aufgerufen werden? Wie macht man das?

Ich habe einfach das QOBJECT-Makro in die Datei geschrieben und dachte, das wärs, mit dem MOC hab ich nichts gemacht.
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
17.12.2004, 13:09 Uhr
stephanw
localhorst


Kann jetzt nur eingeschränkt Tipps geben, da ich nur mit der alten (kostenlosen) 2.3er gearbeitet habe.


Zitat:
QT_DLL: Wo muss das gesetzt werden?
Projekt-Einstellungen --> Präprozessor-Optionen

Zitat:
Libs: Was heißt mit angeben? Wo mache ich das?
Projekt-Einstellungen --> Linker --> EIngabe, da die Libs mit eintragen. Pfad zu den Libs muss natürlich gesetzt sein, entweder mit in den Projekteinstellugnen oder global in den Programm-Optionen irgendwo.

Zitat:
Das mit dem MOC ist mir ohnehin noch nicht ganz klar...
Was macht der? Wann muss er aufgerufen werden? Wie macht man das?


Der MOC-Compiler erzeugt weiteren Code für Deine Klasse, der für das Slot und Signal-Konzept nötig ist. Der muss mit kompiliert werden im Projekt. Wenn nicht, meckert der Linker, wenn er die Funktionen nicht findet. Den ganzen MOC-Kram kann man automatisieren (Stichwort "Benutzerdefiniertes Erstellen").

Sowas liest man alles in der QT-Doku und findet man auch in Beispielprojekten.
--
Reden ist Schweigen und Silber ist Gold.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ KDevelop / Qt / wxWidget ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: