Ответ 1
Ниже описаны шаги, необходимые для компиляции Qt5 для Android на Ubuntu 12.04 LTS. Для удобства я предполагаю, что все приведенные ниже команды запускаются в каталоге /opt/qt5-android
. Вам нужно будет отрегулировать пути соответственно, если это не так.
-
Сначала вам нужно убедиться, что установлены соответствующие пакеты:
sudo apt-get install build-essential openjdk-6-jdk
-
Возьмите последнюю версию Android SDK:
wget http://dl.google.com/android/android-sdk_r21.1-linux.tgz tar -xf android-sdk_r21.1-linux.tgz
-
SDK не поставляется с любыми платформами, поэтому вам нужно будет их захватить:
android-sdk-linux/tools/android update sdk --no-ui
-
Возьмите последнюю версию NDK:
32-разрядный (i686):
wget http://dl.google.com/android/ndk/android-ndk-r8e-linux-x86.tar.bz2 tar -xf android-ndk-r8e-linux-x86.tar.bz2
64-разрядный (amd64):
wget http://dl.google.com/android/ndk/android-ndk-r8e-linux-x86_64.tar.bz2 tar -xf android-ndk-r8e-linux-x86_64.tar.bz2
-
Теперь клонируем следующий репозиторий Git:
git clone git://gitorious.org/qt/qt5.git qt5 cd qt5 perl init-repository --no-webkit
-
Мы почти там. Теперь нам нужно
configure
иmake
Qt5:./configure \ -developer-build \ -xplatform android-g++ \ -nomake tests \ -nomake examples \ -android-ndk /opt/qt5-android/android-ndk-r8e \ -android-sdk /opt/qt5-android/android-sdk-linux \ -skip qttools \ -skip qttranslations \ -skip qtwebkit \ -skip qtserialport \ -skip qtwebkit-examples-and-demos make
И это! Теперь вам нужно создать сборку Qt5 для Android.
Литература: