Сборка Qt 5 с поддержкой сборки для Android

Ответить
Аватара пользователя
Yamah
Сообщения: 1386
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Сборка Qt 5 с поддержкой сборки для Android

Сообщение Yamah »

К вопросу Pulfer.

Для конфигурации сборки Qt c поддержкой Android написал вот такой скрипт. За основу взял спек c ABF. Собираю в /usr/local для x86_64.

Код: Выделить всё

#!/bin/bash
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk/  # Версия JVM при сборке походу влияет на то, какой версией нужно пользоваться при сборке приложения для Android. Не ниже 1.6. Версия с оффсайта Qt работает только с 1.7.
export ANT_HOME=/usr/share/ant/ # для сборки вроде как не нужно, но должно быть прописан в переменных пользователя для сборки приложения для Android
# export ANDROID_SDK_ROOT=/opt/android/sdk

PREFIXDIR="/usr/local"
LIBDIR="$PREFIXDIR/lib64"
DATADIR="$PREFIXDIR/share"
DOCDIR="$DATADIR/doc"
INCLUDEDIR="$PREFIXDIR/include"
SYSCONFIGDIR="$PREFIXDIR/etc"
ANDROIDDIR="/opt/android"

api="5"
_qt_libdir=$LIBDIR
_qt_prefix="$_qt_libdir/qt$api"
_qt_bindir="$_qt_prefix/bin"
_qt_datadir="$DATADIR/qt$api"
_qt_docdir="$DOCDIR/qt$api"
_qt_includedir="$INCLUDEDIR/qt$api"
_qt_plugindir="$_qt_prefix/plugins"
_qt_importdir="$_qt_prefix/imports"
_qt_translationsdir="$_qt_datadir/translations"
_qt_sysconfdir="$SYSCONFIGDIR/qt$api"
_qt_exampledir="$_qt_prefix/examples"
_qt_testsdir="$_qt_prefix/tests"

./configure \
-prefix $_qt_prefix \
-bindir $_qt_bindir \
-libdir $_qt_libdir \
-datadir $_qt_datadir \
-docdir $_qt_docdir \
-headerdir $_qt_includedir \
-plugindir $_qt_plugindir \
-importdir $_qt_importdir \
-translationdir $_qt_translationsdir \
-sysconfdir $_qt_sysconfdir \
-examplesdir $_qt_exampledir \
-testsdir $_qt_testsdir \
-platform linux-g++-64 \
-release \
-opensource \
-shared \
-c++11 \
-largefile \
-accessibility \
-no-sql-db2 \
-no-sql-ibase \
-plugin-sql-mysql \
-no-sql-oci \
-plugin-sql-odbc \
-plugin-sql-psql \
-plugin-sql-sqlite \
-no-sql-sqlite2 \
-no-sql-tds \
-system-libpng \
-system-libjpeg \
-system-pcre \
-system-proxies \
-system-sqlite \
-system-xcb \
-system-zlib \
-openssl-linked \
-optimized-qmake \
-no-nis \
-cups \
-iconv \
-icu \
-no-strip \
-no-use-gold-linker \
-pch \
-dbus-linked \
-reduce-relocations \
-xcb \
-qpa xcb \
-fontconfig \
-accessibility \
-eglfs \
-gnumake \
-pkg-config \
-kms \
-sm \
-xinerama \
-xshape \
-xvideo \
-xsync \
-xinput2 \
-xcursor \
-xfixes \
-xrandr \
-xrender \
-xkb \
-opengl \
-confirm-license \
-glib \
-no-separate-debug-info \
-no-strip \
-v \
-I /usr/include/iodbc \
-I /usr/include/mysql \
-android-sdk $ANDROIDDIR/sdk \
-android-ndk $ANDROIDDIR/ndk \
-android-ndk-host linux-x86_64 \
-android-toolchain-version 4.9 \
-android-style-assets # \
# -directfb # Так и не посмотрел используется ли параметр при сборки. 
Ответить

Вернуться в «Программы РОСА десктоп»