Auf dieser Seite

qt_generate_moc

Ruft moc für eine Eingabedatei auf.

Der Befehl ist in der Komponente „ Core “ des Pakets „ Qt6 “ definiert, das wie folgt geladen werden kann:

find_package(Qt6 REQUIRED COMPONENTS Core)

Dieser Befehl wurde in Qt 5.0 eingeführt.

Übersicht

qt_generate_moc(src_file dest_file
                [TARGET target])

Wenn versionslose Befehle deaktiviert sind, verwenden Sie stattdessen „ qt6_generate_moc() “. Dieser Befehl unterstützt dieselben Argumente wie der vorliegende Befehl.

Beschreibung

Erstellt eine Regel, um den Befehl „Meta-Object Compiler “ (moc) auf „ src_file “ anzuwenden und die Ausgabe in „ dest_file “ zu speichern.

Hinweis: Dies ist ein Low-Level-Makro. In der CMake-AUTOMOC-Dokumentation finden Sie eine bequemere Methode, um Quelldateien mit ` moc` verarbeiten zu lassen. `qt_wrap_cpp()` funktioniert ähnlich, generiert jedoch automatisch einen Pfad für eine temporäre Datei.

Argumente

Sie können einen expliziten ` TARGET` festlegen. Dadurch wird sichergestellt, dass die Ziel-Eigenschaften ` INCLUDE_DIRECTORIES ` und ` COMPILE_DEFINITIONS ` auch beim Scannen der Quelldateien mit ` moc` verwendet werden.

Beispiele

qt_generate_moc(main.cpp main.moc TARGET myapp)

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.