我正在尝试修改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"
}
}
答案 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设置为构建过程使用的临时根目录的位置。