如何使用 CMake 生成 moc_*.cpp 文件

Ama*_*ani 2 c++ qt moc

假设我有一个名为animals.cpp. 如何moc_animals.cpp使用 CMake 生成 moc 文件 ( )?

Ste*_*ano 5

有多种方法。如果您使用的 CMAKE 版本高于 2.8.6,那么您可以使用AUTOMOC,它会自动为您完成所有操作。

这里有一个很好的教程

正如@spectras 所指出的,这假设尊重他们的命名约定。如果您想使用特定的命名,您当然可以通过简单的调用qt4_wrap_cpp或来使用手动机制qt5_wrap_cpp。如果您必须使用较旧的 CMAKE 版本,这也是您应该执行的操作。