首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qbs:安装保持层次结构的文件

Qbs:安装保持层次结构的文件
EN

Stack Overflow用户
提问于 2017-03-30 10:47:41
回答 2查看 605关注 0票数 2

我有一个包含子目录中的文件的目录,这些文件将与我的应用程序一起部署(qml插件)。问题是:如果我试图安装dirs:

代码语言:javascript
复制
Group {
    name: "somegroup"
    files: ["mysrc/dir"]
    qbs.install: true
    qbs.installDir: "mybuild"
}

我得到一个“不是递归地将目录'mysrc/dir‘复制到目标目录'mybuild’,而是安装单独的文件工件。”错误。

如果我试图安装文件:

代码语言:javascript
复制
Group {
    name: "somegroup"
    files: ["mysrc/dir/**/*"]
    qbs.install: true
    qbs.installDir: "mybuild"
}

然后,所有这些文件都进入同一个目录,忽略层次结构(并且无法安装,因为其中一些文件共享名称)。

包含多个组的解决方案也过于冗长。

是否有一种方法可以通过递归方式安装带有文件的目录,以保持层次结构?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-06 15:00:32

查看qbs.installSourceBase属性;这正是它的作用所在。

票数 3
EN

Stack Overflow用户

发布于 2017-04-07 03:15:28

示例用法:

代码语言:javascript
复制
Group {
    name: "qt_qml_plugins"
    prefix: Qt.core.pluginPath + "/../qml/"
    files: [
        "QtQml/**",
        "QtQuick/**",
        "QtQuick.2/**",
        "QtPositioning/**",
        "QtLocation/**"
    ]
    excludeFiles: ["**/*d.dll"]
    qbs.install: true
    qbs.installDir: "../../qml"
    qbs.installSourceBase: prefix
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43115652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档