Heim > Backend-Entwicklung > C++ > Warum erhalte ich bei Q_OBJECT in Qt einen „vtable Reference Error'?

Warum erhalte ich bei Q_OBJECT in Qt einen „vtable Reference Error'?

Mary-Kate Olsen
Freigeben: 2024-10-28 06:53:02
Original
386 Leute haben es durchsucht

Why Do I Get a

vtable-Referenzfehler mit Q_OBJECT in Qt

In diesem Fall kann der Linker die virtuelle Funktionstabelle (vtable) für nicht finden T-Klasse, was zum Fehler „undefinierter Verweis auf „vtable for T““ führt. Dieses Problem tritt auf, wenn die vom MOC generierte Einheit, die für die Verwaltung des Metaobjektsystems von Qt verantwortlich ist, vom Verknüpfungsprozess ausgeschlossen wird.

Um dieses Problem zu beheben, berücksichtigen Sie Folgendes:

  • Separate Header-Datei: Definieren Sie die T-Klasse in einer separaten Header-Datei. Dadurch wird sichergestellt, dass das Build-System die Header-Datei während der Kompilierung scannt.
  • Aktualisiertes qmake: Wenn die Klasse zuvor nicht Teil des Metaobjektsystems war, führen Sie qmake erneut aus, indem Sie den Zeitstempel ändern der Projektdatei (z. B. Hinzufügen und Entfernen von Leerzeichen), um deren Ausführung zu erzwingen.
  • Qt Creator-Integration: In Qt Creator löst die Auswahl von „Run qmake“ aus dem Projektkontextmenü die Ausführung von qmake aus .

Sobald diese Schritte ausgeführt werden, wird die MOC-Einheit in den Verknüpfungsprozess einbezogen, wodurch der vtable-Referenzfehler behoben wird.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich bei Q_OBJECT in Qt einen „vtable Reference Error'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage