使用QT编译安卓v8a共享库
使用QT开发安卓的朋友可能会注意到Qt Creator中并没有v8a的编译选项,有的时候我们需要编译v8a的so库来提高程序的运行速率,那么怎么使用QT编译v8a的so库呢?
QT安卓没有提供v8a的编译选项是因为QT本身组件只编译成了v7a,如果我们要编译的so不依赖QT的v7a组件那么是应该可以编译成v8a的so的,首先在qtcreator中添加一个v8a的构建套
然后在更改/Qt5.5.1-android\5.5\android_armv7\mkspecs\android-g++qmake.conf文件
ANDROID_PLATFORM = android-24
#ANDROID_PLATFORM = $$(ANDROID_NDK_PLATFORM)
isEmpty(ANDROID_PLATFORM): ANDROID_PLATFORM = $$DEFAULT_ANDROID_PLATFORM
ANDROID_TARGET_ARCH = arm64-v8a
# ANDROID_TARGET_ARCH = $$(ANDROID_TARGET_ARCH)
保存,在编译时qmake生成的makefile里面可以看到所用到ndk路径已经全部指向“v8a”路径,这个时候就可以编译出v8a的动态库。