安装文件

要安装项目,请在项目文件中指定必要的信息

Application {
    Group {
        name: "Runtime resources"
        files: "*.qml"
        qbs.install: true
        qbs.installDir: "share/myproject"
    }
    Group {
        name: "The App itself"
        fileTagsFilter: "application"
        qbs.install: true
        qbs.installDir: "bin"
    }
}

在本例中,我们想要安装几个 QML 文件和一个可执行文件。

在构建时,Qbs 将工件安装到默认的根文件夹中,即 <构建根>/install-root。属性 qbs.installPrefixqbs.installDir 将附加到根文件夹。

qbs build qbs.installPrefix:/usr

在本例中,可执行文件将安装到 <构建根>/install-root/usr/bin 文件夹中,QML 文件将安装到 <构建根>/install-root/usr/share/myproject 文件夹中。

要在构建期间跳过安装,请使用 --no-install 选项。

要用 qbs install 命令的 --install-root 选项覆盖默认位置

qbs build --no-install qbs.installPrefix:/usr
sudo qbs install --no-build --install-root /

在本例中,工件将直接安装到 /usr 文件夹中。由于 qbs install 命令意味着 build,我们使用 --no-build 参数以确保我们不会意外地重新构建项目,从而改变工件的所有者到 root

有时,将应用程序安装到临时根文件夹中是有意义的,保持该根文件夹内的文件夹结构与上述示例相同;例如,在构建 Linux 软件包(如 debrmp)时。要将应用程序安装到 /tmp/myProjectRoot 文件夹中,请使用以下命令

$ qbs install --install-root /tmp/myProjectRoot

在本例中,可执行文件将安装到 /tmp/myProjectRoot/usr/bin 文件夹中,而 QML 文件将安装到 /tmp/myProjectRoot/usr/share/myproject 文件夹中。

要使用 --clean-install-root 参数在安装前删除安装根下的所有文件

qbs install --clean-install-root --install-root /tmp/myProjectRoot

有关安装路径的构建方式的更多信息,请参阅 安装属性

©2023 Qt 公司有限公司。本文件包含的文档贡献是各自所有者的版权。所提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款许可的。Qt 和相应的标志是芬兰的 Qt 公司及其它在全球的商标。所有其他商标均为各自所有者的财产。