QT Creator项目文件:如何检查android arm vs x86

问题描述 投票:1回答:1

在针对Android项目完成的QT Creator .pro文件中,我需要包含基于目标体系结构(或编译器)的不同文件。特别是,对于ARM和x86架构,我需要包含一个不同的manifest.xml文件,因为我需要指定一个不同的版本代码,如Multiple APK guidelines中所写。

我需要这样的东西:

android_armv7{
    DISTFILES += android/arm/AndroidManifest.xml
}
android_x86{
    DISTFILES += android/x86/AndroidManifest.xml
}

android_armv7android_x86不存在。

此外,如何检查C ++代码中的体系结构/编译器呢?

android qt qt-creator
1个回答
1
投票

您可以使用:(使用Qt 5.9.2测试)

equals(QT_ARCH, arm): DISTFILES += android/arm/AndroidManifest.xml
equals(QT_ARCH, i386): DISTFILES += android/x86/AndroidManifest.xml

我在设置库搜索路径时遇到了同样的问题。

也许当他们发现这个问题时,这可以帮助别人。

© www.soinside.com 2019 - 2024. All rights reserved.