我有一个产品myproduct
的应用,具体取决于自定义模块mymodule
:
// myproduct.qbs
Product {
name: "myproduct"
Depends { name: "mymodule" }
}
// mymodule.qbs
Module {
name: "mymodule"
property string value: ""
validate: { if (value == "") throw "mymodule.value is not set!" }
}
使用Qbs 1.7及更低版本,我可以使用语法在外部设置此属性:
qbs ... mymodule.value:"somevalue"
它按预期工作。使用qbs 1.8和更新版本时,会失败并显示错误:
Property override key 'mymodule.value' not understood.
Please use one of the following:
projects.<project-name>.<property-name>:value
products.<product-name>.<property-name>:value
modules.<module-name>.<property-name>:value
products.<product-name>.<module-name>.<property-name>:value
但这两项工作都没有(财产价值保持不变):
qbs ... modules.mymodule.value:"somevalue"
qbs ... products.myproduct.mymodule.value:"somevalue"
我错过了什么?或者这是一个qbs错误?
P.S。它与project.someproperty:"..."
答案 0 :(得分:0)
你的例子适合我。我建议你在bugreports.qt.io上提交一份错误报告并附上一个完整的示例项目。然后我们可以弄清楚那里的问题是什么。