私はUbuntu 12.04 LTSを実行しているサーバーを持っています。Qt5をAndroid用に構築するには?
Android ARMv6プラットフォーム用にQt5ビルドを使用するようにサーバーを設定したいと考えています。ヘッドレスサーバーでこれを行うにはどうしたらいいですか?
私はUbuntu 12.04 LTSを実行しているサーバーを持っています。Qt5をAndroid用に構築するには?
Android ARMv6プラットフォーム用にQt5ビルドを使用するようにサーバーを設定したいと考えています。ヘッドレスサーバーでこれを行うにはどうしたらいいですか?
Ubuntu 12.04 LTSでAndroid用Qt5をコンパイルするために必要な手順は以下のとおりです。便宜上、以下のコマンドはすべてディレクトリ/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
をそして、それはそれです!これで、Android用のQt5ビルドが完成するはずです。
参考文献:
私は答えを別の答えに応答するという意味ではありませんが、これは:-(私の最初の投稿です私はそれがコメントにこれを投稿するのを妨げると私は思う。 (それは答えは返事ではなく、返信しません) 上記のネイサン自身の答えは私のためにはうまくいきませんでした。それは私がcouldn何かを飛ばしたことを好きではなかった...
は-skip qtwebkit-examples-and-demos
また、configureでエラーの原因となった:理由はここにあります
./configure \
-developer-build -platform linux-g++-64 \
-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 \
-android-ndk-host linux-x86_64
:
私のconfigure行は、より多くのようにように見えましたとにかくビルドされません(申し訳ありませんが、私は正確なエラーメッセージを紛失しました)
-android-ndk-host linux-x86_64
" Can not detect the android host. Please use -android-ndk-host option to specify one
"
-platform linux-g++-64
ために、その魔法を扱う際、ネイサンの手順が魅力のように動作するように見えたものは何でも-m64
フラグを追加したりします設定するかどうかについて偏執的であることです。私の地元の環境の建物(ヒントのおかげで、オスマン氏:-)