【问题标题】:How to automate Qt moc?如何自动化 Qt moc?
【发布时间】:2009-10-13 00:48:43
【问题描述】:

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

那么我怎样才能自动执行这些命令的任务,这样我就不必再次使用这些命令了?

【问题讨论】:

    标签: c++ qt qmake moc


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我猜你有两个选择。

      1. 从父 make 进程调用 qmake 并执行多级构建。 (“递归制作”。)

      2. 直接从你的makefile中的规则运行元对象编译器

      如果是第二个,using the meta-object 编译器上的此页面可能会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多