我有一个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]
}
}
然后在命令行参数中设置:
qbs build -f /path/to/project.qbs debug project.myCustomLibPath:/path/to/my/lib
这甚至可以通过 qt creator 工作。