2013-05-01 5 views
10

私はUbuntu 12.04 LTSを実行しているサーバーを持っています。Qt5をAndroid用に構築するには?

Android ARMv6プラットフォーム用にQt5ビルドを使用するようにサーバーを設定したいと考えています。ヘッドレスサーバーでこれを行うにはどうしたらいいですか?

答えて

10

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がどんな同梱されていません

    1. まず、あなたは適切なパッケージがインストールされていることを確認する必要があります。プラットフォームを使用するためには、それらをつかむ必要があります:

      android-sdk-linux/tools/android update sdk --no-ui 
      
    2. グラブ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 
      
    3. 以下のGitリポジトリをクローンしてください:

      git clone git://gitorious.org/qt/qt5.git qt5 
      cd qt5 
      perl init-repository --no-webkit 
      
    4. ほとんどあります。今、私たちはconfiguremakeに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ビルドが完成するはずです。


    参考文献:

  • 5

    私は答えを別の答えに応答するという意味ではありませんが、これは:-(私の最初の投稿です私はそれがコメントにこれを投稿するのを妨げると私は思う。 (それは答えは返事ではなく、返信しません) 上記のネイサン自身の答えは私のためにはうまくいきませんでした。それは私が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フラグを追加したりします設定するかどうかについて偏執的であることです。私の地元の環境の建物(ヒントのおかげで、オスマン氏:-)

    関連する問題