假设我有一个名为animals.cpp
的C ++文件。如何使用CMake生成moc文件(moc_animals.cpp
)?
答案 0 :(得分:3)
有多种方法。如果您使用的CMAKE版本大于2.8.6,那么您可以使用AUTOMOC,它可以自动为您完成所有操作。
这里有一个很好的tutorial。
正如@spectras所指出的,这假定尊重他们的命名惯例。如果您想使用特定命名,您当然可以通过简单地调用qt4_wrap_cpp
或qt5_wrap_cpp
来使用手动机制。如果您绑定较旧的CMAKE版本,也应该这样做。
答案 1 :(得分:1)
在Qt安装的bin目录中有moc命令。
/ Users / name / Qt 5.7 /...../ bin
如果使用execute_process()或add_custom_command()添加它,您应该可以执行您想要执行的操作。您也可以使用AUTOMOC