2011. 6. 27.

Android 용 Qt Framework compile 하는 방법

준비해야 하는 사항
  • 최신의 Official Android NDK를 다운로드 하고 설치한다.
  • 최신의 Official Android SDK를 다운로드 하고 설치한다.
--------------------------------------------------------------------------------
Android-lighthouse Repository를 Gitorious clone(gitorious에 대한 정보는 Googling해 보시길)

# git clone git://gitorious.org/~taipan/qt/android-lighthouse.git



Prepare & compile Qt

"Qt android-lighthouse" git clone시킨 폴더로 이동하여 "androidconfigbuild.sh"을 실행시킨다.
"androidconfigbuild.sh"을 기존의 qt configure와 동일한 역할을 하며, Qt를 처음 설치할때 한번만 실행시켜 주면 된다.

# cd /path/to/cloneOfandroid-lighthouse/,
# ./androidconfigbuild.sh -n "Android NDK를 설치한 폴더 절대경로" -q 1

만일 이미 설치 환경과 개발 framework가 구성되어 있는 상태에서 Qt만 컴파일 하기를 원한다면 아래와 같이 "-q 1" option을 제거하여 주면 된다.

# ./androidconfigbuild.sh -n "Android NDK를 설치한 폴더 절대 경로"

Android용 Qt-lighthouse 의 컴파일이 완료되면 컴파일된 Qt Library를 Android Device에 넣어 주어야 하는데 다음과 같은 방식으로 QtCreator를 이용하면 된다.
Target 에서 Testing 개발 중일 경우에는
 use device Qt library를 check해서 사용

Deploy를 원할 경우에는 Projects->Android (run tab)->Deploy configurations->Deploy local qt libs 옵션 사용



--------------------------------------------------------------------------------
androidconfigbuild.sh 은 아래와 같은 파라메터를 이용할 수 있다.
"androidconfigbuild.sh -p " 를 통하면 아래와 같은 help를 읽을 수 있다.


usage: ./androidconfigbuild.sh options



OPTIONS:

-p Shows this message

-c Clean qt

-q Qt build options

0 - don't configure qt (only compile) default

1 - configure qt and compile qt

-b Build qt

0 - don't build

1 - build

-s Install qt

0 - don't install

1 - install

-n NDK root. Default "/usr/local/android-ndk-r5b"

-o NDK host. Default "linux-x86"

-f NDK toolchain prefix. Default "arm-linux-androideabi"

-v NDK toolchain version. Default "4.4.3"

-a Target cpu architecture. Default "armeabi"

armeabi - tune for android arm v5

armeabi-v7a - tune for android arm v7

Optional name suffix: v5/v7

-h Shared

0 - Build static version of qt

1 - Build shared version of qt

-x Exceptions options

0 - don't use exceptions (you won't be able to build qtcreator with such a qt though)

1 - use exceptions

Optional name suffix: Xc/Nx

-d Build debug qt

Optional name suffix: D/R/DaR

-r Build release qt

Optional name suffix: R/D/DaR

-m Modify install path according to passed in options (name suffixes applied in above listed order).

-i Install path. Default "/home/your-name/path/to/android-lighthouse"

댓글 없음:

댓글 쓰기