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

时间:2017-09-01 06:31:03

标签: c++ qt moc

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

2 个答案:

答案 0 :(得分:3)

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

这里有一个很好的tutorial

正如@spectras所指出的,这假定尊重他们的命名惯例。如果您想使用特定命名,您当然可以通过简单地调用qt4_wrap_cppqt5_wrap_cpp来使用手动机制。如果您绑定较旧的CMAKE版本,也应该这样做。

答案 1 :(得分:1)

在Qt安装的bin目录中有moc命令。

/ Users / name / Qt 5.7 /...../ bin

如果使用execute_process()或add_custom_command()添加它,您应该可以执行您想要执行的操作。您也可以使用AUTOMOC