我有一个qbs
项目,其中包含一些外部库依赖项。一旦我不想在项目源文件中指定这个依赖项,我宁愿将它作为参数添加到console build命令。
例如:使用qmake
时,我可以指定其他qmake控制台参数,例如qmake.exe MyProject.pro MYDEFINE="random text"
,在项目文件中,我可以在.pro
文件中使用此参数作为{{1 }}
如何使用$$MYDEFINE
实现类似的功能?
答案 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工作。