安装文件
要安装项目,请在项目文件中指定必要的信息
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.installPrefix 和 qbs.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 软件包(如 deb
或 rmp
)时。要将应用程序安装到 /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 公司及其它在全球的商标。所有其他商标均为各自所有者的财产。