在模板库中输入范围

Entering scopes in template lib

在 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 提到了不同的模板,但我没有看到任何关于为什么范围不起作用或如何解决这个问题的内容。

如果在 CONFIG 变量中设置这些条件,则这些条件为真。通过用 staticlib 覆盖 CONFIG,您重置了所有预设标志,包括指定平台的标志。

如果你这样做应该会起作用 CONFIG += staticlib