如何自动化Qt moc?

The*_*uzz 4 c++ qt qmake moc

我必须从Qt命令提示符运行以下命令:qmake -project然后make这给了我带有Moc文件的调试文件夹.
奇怪的是,这是我的电脑生成moc_.cpp文件的唯一方式.

那么如何自动执行这些命令的任务,以便我不必再次使用这些命令?

Luk*_*ský 7

你不应该qmake -project多次运行.该-project选项旨在为您提供模板项目文件供您编辑.相当于你在IDE中所做的事情,每次你想要构建时都会创建一个"新项目".拥有初始项目后,您应该手动编辑它,在有新文件时添加文件等.如果某些头文件发生更改,生成的Makefile会注意到它并在其上调用moc以自动更新moc _*.cpp文件.所以:

  1. qmake -project开始处理项目时运行.
  2. qmake想要生成Makefile时运行.
  3. make在要构建项目时运行.