在C ++ / Qt项目中,我们使用.pro-files和qmake来构建。该项目的一部分是静态库。 .pro文件是这样的:
TEMPLATE = lib
CONFIG = staticlib
#general build instructions
linux{
#some os-specific build instructions
}
win32|win64{
#some os-specific build instructions
}
但是,从不输入这些范围,不在Linux系统上(当第一个范围应该执行时),也不在Windows系统上(对于第二个范围)。
这似乎只是staticlib-configuration / lib-template中的一个问题。
Qt - documentation提到了不同的模板,但我没有看到任何关于为什么范围不起作用或如何解决这个问题的提及。
答案 0 :(得分:2)
如果在CONFIG
变量中设置了这些条件,则这些条件为真。通过用CONFIG
覆盖staticlib
,您可以重置所有预设标志,包括指定平台的标志。
如果你CONFIG += staticlib