Сборка android arm64 нативной библиотеки с использованием qmake
Я использую qmake для генерации make-файлов для моей нативной библиотеки (просто генерирую make-файлы, без использования библиотек Qt).
Qt поддерживает только android armv5, armv7 и x86, поэтому, когда я собираю свою библиотеку, используя qmake из любого пакета выше, я могу собрать только библиотеки armv5, armv7 и x86.
Есть ли способ указать другую целевую архитектуру для qmake (например, arm64 of mips)?
1 ответ
Вам нужно собрать библиотеку arm64-v8a самостоятельно,
и используйте ваш arm64-v8a qmake для создания своей собственной библиотеки.
это версия для Mac
git clone git://code.qt.io/qt/qt5.git qt5
cd qt5
perl init-repository
./configure \
-confirm-license \
-opensource \
-xplatform android-g++ \
-nomake tests \
-nomake examples \
-android-ndk /usr/local/Cellar/android-ndk/r10e \
-android-sdk ~/Documents/android-sdk-macosx \
-android-ndk-host darwin-x86_64 \
-android-toolchain-version 4.9 \
-android-arch arm64-v8a \
-android-ndk-platform android-21 \
-skip qtdeclarative \
-skip qttranslations \
-skip qtserialport \
-no-warnings-are-errors \
-no-compile-examples \
-no-sql-mysql \
-no-sql-psql \
-prefix ~/Documents/Qt/android_arm64-v8a \
-prefix-install \
-openssl \
-I /usr/local/Cellar/openssl/1.0.2k/include -L /usr/local/Cellar/openssl/1.0.2k/lib
make -j4
make -j4 install
Вы также можете скачать библиотеку arm64-v8a здесь: https://github.com/LightZam/Qt-Library