-
QT 개발환경
Host PC
Qt/X11 설치
에뮬레이션을 위한 qvfb(qt virtual frame buffer) 설치
Qt/E for x86 설치
tmake 설치
Target board
Qt/E for ARM 설치
ARM용 tmake 설치
- 설치 단계 요약
qt/x11, qt/embedded 다운로드
디렉터리 생성 및 압축 해제
환경파일 설정
Xlib 개발 패키지 설치 확인
qt/x11 빌드
qt/embedded for arm 빌드
qt/embedded for x86 빌드
qvfb 로 hello application 동작 확인
pxa320 보드에서 hello application 동작 확인
-
파일 다운로드
ftp://ftp.trolltech.com/qt/source/
qt-x11-opensource-src-4.3.3.tar.gz 다운로드
uic, qvfb 사용을 위해 필요
qtopia-core-opensource-src-4.3.3.tar.gz 다운로드
X-Hyper pxa320 보드용 lib 설치
qvfb 용 lib 설치
-
임베디드 보드 툴 체인의 설치
-
Qt/embedded를 타겟 보드용으로 빌드하기 전에 크로스 컴파일 환경이 구축 되어야 함
-
일반적인 크로스 컴파일 환경 구축
-
보드 제조업체에서 제공하는 툴체인의 컴파일러 및 링커, 라이브러리에 대한 경로 설정 확인
-
타겟 보드용 컴파일러가 사용되고 라이브러리가 링크 되어야 하므로 경로 확인에 유의
-
-
적절한 보드용 libstdc++ 라이브러리가 갖추어져 있는지 확인
-
Qt는 c++. 타겟 보드의 c++ lib 설치 확인
-
-
-
uic, qvfb 빌드
-
uic
-
the User Interface Compiler for the Qt GUI toolkit.
-
.ui파일을 컴파일 해서 c++헤더와 소스를 만듦
-
-
qvfb
-
Qt/Embedded Virtual Framebuffer. 데스크탑 환경에서 임베디드 app 개발을 가능하게 해주는 개발툴
-
-
uic, qvfb를 만들기 위해 qt-x11-opensource-src-4.3.3 을 빌드 해야 함
-
-
총 3가지를 빌드함
-
$tar xvfz qtopia-core-opensource-src-4.3.3.tar.gz -C /work/
-
$tar xvfz qt-x11-opensource-src-4.3.3.tar.gz -C /work/
-
$cd /work
-
$cp -rf qtopia-core-opensource-src-4.3.3 qte-arm
-
$qtopia-core 는 arm용과 x86 두 가지로 빌드해야함
-
$mv qtopia-core-opensource-src-4.3.3 qte-x86
-
$mv qt-x11-opensource-src-4.3.3 qtx
-
vi /work/qtx/qtx_env
-
$export QTDIR=/work/qtx
-
$export PATH=$QTDIR/bin:$PATH
-
$export LD_LIBRARY_PATH= $LD_LIBRARY_PATH:$QTDIR/lib
-
vi /work/qte-arm/qte_arm_env
-
$export QTDIR=/work/qte-arm
-
$export PATH=$QTDIR/bin:$PATH
-
$export LD_LIBRARY_PATH= $LD_LIBRARY_PATH:$QTDIR/lib
-
vi /work/qte-x86/qte_x86_env
-
$export QTDIR=/work/qte-x86
-
$export PATH=$QTDIR/bin:$PATH
-
$export LD_LIBRARY_PATH= $LD_LIBRARY_PATH:$QTDIR/lib
-
Xlib 개발 패키지 설치 확인
-
QT 는 기본적으로 Xlib 를 이용하여 동작함
QT 설치시 Xlib 참조
-
/usr/include/X11 디렉터리 확인
헤더파일 존재 여부 파악
ls /usr/include/X11
-
Xlib 개발 관련 패키지가 설치 안된 경우, 패키지 관리자를 통해 Xlib development package 설치
-
예전 레드핫 계열 리눅스는 설치 시디를 통해 Xlib 패키지 설치
-
uic 빌드
-
$cd /work/qtx
$source ./qtx_env (환경설정 적용)
$./configure –shared
$gmake
$gmake install
$/usr/local/Trollech/Qt-4.3.3 위치에 설치됨
qtx/bin 에 uic 빌드됨
$uic를 /work/qte-arm/bin, /work/qte-x86/bin 에 복사
-
qvfb 빌드
-
$cd /work/qtx/tools/qvfb
-
$make
-
$../../bin/ 위치에 qvfb 빌드됨
-
패스 설정하여, 어디서든 접근할 수 있도록
-
빌드 step
-
$cd /work/qte-arm
$source ./qte_arm_env (환경설정 적용)
$./configure -embedded ipaq -shared -depths 16 -no-cups -qt-libjpeg -qt-mouse-linuxtp
embedded ipaq : ARM 프로세서용으로 컴파일$shared : 공유 라이브러리
depths : 픽셀 깊이
qt-libjpeg : jpeg 사용
q t-mouse-linuxtp : 터치패드 마우스 드라이버 사용
$gmake
설치되었는지 lib 디렉터리 확인 목록
$gmake install
/usr/local/Trollech/QtopiaCore-4.3.3-arm 위치에 설치됨
$cp -rf lib /nfs$cd /work/qte-x86
$source ./qte_x86_env (환경설정 적용)
$./configure -qvfb -shared -depths 16 -no-cups -qt-libjpeg
$gmake
설치되었는지 lib 디렉터리 확인 목록
$gmake install
/usr/local/Trollech/QtopiaCore-4.3.3 위치에 설치됨
이 글은 스프링노트에서 작성되었습니다.
'Study' 카테고리의 다른 글
XHyper320TKU-Linux Version 셋팅방법(Vmware포함) (0) | 2008.12.11 |
---|---|
QT 테스트 (0) | 2008.12.02 |
QT ? (0) | 2008.12.02 |
NFS Mount (0) | 2008.12.02 |
nfs 설정 등.. (0) | 2008.12.02 |