gpt4 book ai didi

qt - 使用 GYP 而不是 QMake 构建 MOC 文件?

转载 作者:行者123 更新时间:2023-12-02 04:00:06 29 4
gpt4 key购买 nike

通过从 QMake 中删除 moc 生成步骤,我不再需要依赖 QtCreator。目前,我正在使用自定义脚本来生成/更新 Qt moc 文件,然后再通过 Eclipse 中的 GYP 生成 makefile。有谁知道如何将 moc 作为构建规则添加到 GYP,以便我可以巩固这一步?

目前,我每次都将脚本作为 eclipse 内部的构建规则运行,但我想通过让 GYP 生成一个 makefile 来避免这种方法,该文件中已经有 moc 规则,就像 QMake 一样。

感兴趣的链接:

引用使用 GYP 开发 Qt:
https://groups.google.com/group/gyp-developer/browse_thread/thread/42cfb9902b86d715/b17701d9a6805671?show_docid=b17701d9a6805671

GYP主页:
http://code.google.com/p/gyp/

QMake主页:
http://qt-project.org/doc/qt-4.8/qmake-manual.html

我当前的 moc 脚本:

#!/bin/bash
MOC="/path/to/Qt/4.8.1/gcc/bin/moc"
SRC_DIR="/path/to/project"

$MOC $SRC_DIR/SkDebuggerUI.h -o $SRC_DIR/moc_SkDebuggerUI.cpp
$MOC $SRC_DIR/SkQtWidget.h -o $SRC_DIR/moc_SkQtWidget.cpp

最佳答案

我有完全相同的问题。我没有在 moc 脚本中包含单独的步骤,而是在我的 .gyp 文件中添加了以下几行。

'conditions': [
['OS=="linux"': {
'sources': [
'your other source code files',
'<!(moc numerickeypad.h -o moc_numerickeypad.cpp && echo moc_numerickeypad.cpp)',
],
}],
],

我没有在其他操作系统上尝试过,但我认为您可以在其他系统上进行类似的操作。让我知道,如果你有更好的方法。

关于qt - 使用 GYP 而不是 QMake 构建 MOC 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10919082/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com