我有一个支持ABI的Qt版本(Qt Creator→首选项→Build& Run / Qt版本):
因此,在Qt Kit中将这个Qt版本与不同的编译器相结合,我可以为所有提到的架构构建库。
同时mkspecs/qconfig.pri
包含:
host_build {
QT_ARCH = x86_64
QT_TARGET_ARCH = arm
} else {
QT_ARCH = arm
}
因此,在.pro
文件中,我无法检测到目标体系结构(它总是arm
)。我可以检查CONFIG
iphonesimulator
值,然后检测arm / not arm架构,但仍有32bit / 64bit问题。
有没有办法区分qmake(.pro文件)中的armv7 / arm64 / ...版本?
答案 0 :(得分:0)
我找到的唯一方法是:
Qt Creator→偏好设置→Build&运行/套件→环境→更改......
为每个工具包设置特定的IOS_ARCH
env var。
在.pro
档案中:
IOS_ARCH = $$(IOS_ARCH)
!isEmpty(IOS_ARCH): TARGET_ARCH = $$IOS_ARCH
# then use $$TARGET_ARCH as usual