许多跨平台项目可以通过基本的qmake配置功能来处理。然而,在某些平台上,利用平台特定的功能有时是有用的,甚至是必要的。qmake了解许多这些特性,可以通过特定的变量访问,这些变量只在它们相关的平台上生效。

1 macOS, iOS, tvOS, and watchOS

这些平台的特定功能包括支持创建通用二进制文件、框架和捆绑包。

1.1 Source and Binary Packages

源代码包中提供的qmake与二进制包中提供的版本配置略有不同,它使用不同的特性规范。源代码包通常使用macx-g++规范,而二进制包通常配置为使用macx-xcode规范。

每个包的用户可以通过使用-spec选项调用qmake来覆盖此配置(有关更多信息,请参阅运行qmake)。例如,要使用来自二进制包的qmake在项目目录中创建Makefile,请调用以下命令:

qmake -spec macx-g++

1.2 Using Frameworks

qmake能够自动生成用于链接macOS上标准框架目录中的框架的构建规则,位于/Library/Frameworks/。

除标准框架目录以外的目录需要被指定给构建系统,这是通过将链接器选项附加到LIBS变量来实现的,如下例所示:

LIBS += -F/path/to/framework/directory/

1.3 Creating Frameworks

1.4 Creating and Moving Xcode Projects

1.5 Supporting Two Build Targets Simultaneously

2 Windows

2.1 Adding Windows Resource Files

2.2 Creating Visual Studio Project Files

2.3 Visual Studio Manifest Files