将构建选项传递给qbs项目

时间:2016-04-21 10:56:27

标签: qt qmake qbs

我有一个qbs项目,其中包含一些外部库依赖项。一旦我不想在项目源文件中指定这个依赖项,我宁愿将它作为参数添加到console build命令。

例如:使用qmake时,我可以指定其他qmake控制台参数,例如qmake.exe MyProject.pro MYDEFINE="random text",在项目文件中,我可以在.pro文件中使用此参数作为{{1 }}

如何使用$$MYDEFINE实现类似的功能?

1 个答案:

答案 0 :(得分:3)

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

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工作。