将构建选项传递给 qbs 项目

Passing build option to qbs project

我有一个 qbs 项目有一些外部库依赖。一旦我不想在项目源文件中指定此依赖项,我宁愿将其作为参数添加到控制台构建命令。

例如:当使用 qmake 时,我可以指定额外的 qmake 控制台参数,比如 qmake.exe MyProject.pro MYDEFINE="random text",并且在项目文件中我可以在 .pro 文件中使用这个参数作为 $$MYDEFINE

如何实现与qbs类似的功能?

在项目中定义一个属性,例如:

Project {
     property path myCustomLibPath: "unknown-path"

     Product {
          name: "Awesome Program 3000"

          Depends { name: "cpp" }
          cpp.libraryPaths: [project.myCustomLibPath]

     }
}

然后在命令行args中设置:

qbs build -f /path/to/project.qbs debug project.myCustomLibPath:/path/to/my/lib

这甚至可以通过 qt creator 实现。