1

我正在尝试修改 qbs 中的安装目录。我尝试了所有的可能性,这在我脑海中浮现。我想安装到环境变量的位置...但是 qbs 总是安装到目录中的子目录中(例如qtc_Desktop__0e446cd2-debug)我尝试了以下组合:

qbs.install: true
qbs.installDir: project.defaultLibInstallDir
qbs.installPrefix: project.defaultLibInstallPrefix
qbs.installRoot: project.defaultInstallRoot

我真的很喜欢qbs,但不知道应该如何正确使用安装。我会很感激一个例子,安装到不同的系统路径是如何工作的(例如/usr/local/bin/usr/local/include

更新:

DynamicLibrary {
    name: "software"
    files: ["src/*.cpp", "src/*.hpp"]

    Depends { name: "cpp" }

    Group {
        fileTagsFilter: product.type
        qbs.install: true
        qbs.installDir: "lib"
        qbs.installPrefix: "/home/userName/someDir"
    }
}
4

1 回答 1

3

qbs 中的安装属性记录在这里

我还将给出每个示例以及您如何使用它:

  • qbs.installDir:相对于 qbs.installPrefix。这通常可能是安装组中的“bin”或“lib”或“share”,具体取决于组正在安装的内容。

  • qbs.installPrefix:安装树的目标系统上的前缀。这可能类似于“/usr”或“/usr/local”。

  • qbs.installRoot:这是一个附加在项目中所有安装路径之前的外部属性。您不要在项目中设置它,只能在 qbs 命令行上设置。它默认为构建目录中的临时位置。例如,如果您将 qbs.installPrefix 设置为“/usr”,并且实际上希望将文件树安装到那里,那么您需要将 qbs.installRoot 设置为“/”。否则,您的整个安装树将植根于 qbs.installRoot。例如,如果您使用 qbs 构建 Debian 或 RPM 软件包,您需要将 qbs.installRoot 设置为构建过程使用的临时根目录的位置。

于 2016-04-03T09:07:45.297 回答