六、qmake多平台说明
许多跨平台项目可以通过基本的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/