如何使用CMAKE生成MOC _*.CPP文件

How to generate moc_*.cpp files using CMake

本文关键字:CPP 文件 MOC 何使用 CMAKE 生成      更新时间:2023-10-16

假设我有一个名为animals.cpp的C 文件。如何使用CMAKE生成MOC文件(moc_animals.cpp)?

有多种方法。如果您使用的是CMAKE版本的刨丝器,则可以使用Automoc,它应该自动为您完成所有操作。

这里有一个不错的教程。

正如@spectras指出的那样,这假定尊重其命名约定。如果您想使用特定的命名,则可以通过简单调用qt4_wrap_cppqt5_wrap_cpp来使用手动机制。这也是您应该做的,以防您绑定到较旧的cmake版本。

在您的QT安装的bin目录中有MOC命令。

/users/name/qt 5.7/.../bin

如果您使用execute_process()或add_custom_command()添加它,则应该能够执行您打算做的事情。您也可以使用Automoc