qbs - 安装到特定目录

时间:2016-04-02 11:16:23

标签: qbs

我正在尝试修改qbs中的安装目录。我尝试了所有可能性,这些都出现在我脑海中。 我想安装到env var的位置... 但qbs总是安装到dir所在的子目录中(例如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"
    }
}

1 个答案:

答案 0 :(得分:3)

qbs中的安装属性记录为here

我还将举例说明每种方法以及如何使用它:

  • qbs.installDir:相对于qbs.installPrefix。这可能通常类似于" bin"或" lib"或"分享"在您的安装组中,具体取决于组正在安装的内容。

  • qbs.installPrefix:安装树的目标系统上的前缀。这可能是" / usr"或" / usr / local"。

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