0

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

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

如何实现类似的功能qbs

4

1 回答 1

3

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

Project {
     property path myCustomLibPath: "unknown-path"

     Product {
          name: "Awesome Program 3000"

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

     }
}

然后在命令行参数中设置:

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

这甚至可以通过 qt creator 工作。

于 2016-05-13T19:29:48.337 回答