了解Qt平台变量

3

我有一个简单的Qt pro文件,旨在在不同的开发平台之间共享,即Windows 10和Linux发行版。

因此,在这个文件中,我分离了两个部分,其中库、包含等等是系统相关的,在这个最小化示例中是两条微不足道的消息。

QT       += core gui
CONFIG += c++11

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = myappname
TEMPLATE = app

SOURCES += main.cpp \
    MultixWindow.cpp

HEADERS  += \
    MultixWindow.h

FORMS    += MultixWindow.ui

win32
{
    message( "Running qmake for Windows" )
}

unix
{
    message( "Running qmake for Linux" )
}

我不理解的是 Qmake(我在 Windows 10 x64 上)进入了两个部分!换句话说,Qt Creator 的“常规消息”日志中显示:

项目消息:正在为 Windows 运行 qmake

项目消息:正在为 Linux 运行 qmake

一个跨平台的 pro 文件应该如何描述?
1个回答

5
根据Qmake高级用法,大括号必须写在条件的同一行。因此这只是一个严格语法问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接