레이블이 qpa인 게시물을 표시합니다. 모든 게시물 표시
레이블이 qpa인 게시물을 표시합니다. 모든 게시물 표시

2011. 7. 12.

Qt 4.8 설치하기 (Qt Lighthouse)

드디어 오랜 동안 연구 프로젝트로 사용되던 Qt Lighthouse가 연구 프로젝트에서
실제 Qt repository로 들어가게 되었다.
이말의 의미는 Qt 4.8에는 Lighthouse처럼 Qt가 X library나 X windows를 거치지 않고,
직접적으로 Kernel을 통하여 Rendering이 가능하게 된다는 의미가 된다.

따라서 기존에 쓰이는 lighthouse git (git://gitorious.org/+qt-developers/qt/lighthouse.git) 은 더이상 쓰이지 않게 되었으며, 그냥 역사적의미로만 남겨둔다고 한다.

Lighthouse is no longer a research project. It is now a part of Qt 4.8, and will be the foundation for Qt 5. This repository is now closed.

Old repository description for historical purposes.
위에 내용은 expired된 예전 git에서 그대로 복사해온 것이고 이제 QPA ( project name: Lighthouse)를 쓰기 위해서는 Qt 4.8을 qt gitorious에서 그대로 받아 오면 된다.
Cloning this repository:
git clone git://gitorious.org/qt/qt.git qt
cd qt
Add this repository as a remote to an existing local repository:
git remote add qt git://gitorious.org/qt/qt.git
git fetch qt
git checkout -b my-local-tracking-branch qt/4.8
위의 Checkout 시 적절한 이름 my-local-tracking-branch나 qpa-branch 등과 같이 사용해서 checkout 해주고, configure/make/make install 의 과정을 거치면 된다.
필자가 사용한 configure를 예제로 하자면 다음과 같다.

# ../qt/configure -prefix /usr/local/qt-qpa -confirm-license -qpa -developer-build -verbose  2>&1 | tee MyConfigure.log
# make -j4   (j이후의 숫자는 자신의 CPU수에 맞춰서 알아서, 느린 PC의 경우에는 그냥 make)
# make install (sudo make install)

그리고 다음으로 해주어야 하는 작업이 있는데
# cd /"qt 4.8 src folder"/src/plugins/platforms
# make 
# make install

해주면 현재 platform에서 사용할 수 있는 plugin들을 설치 해준다.
현재 4.8버전에서 지원해 주는 plugin은 다음과 같다.
cocoa      (Macintosh 환경)
directfb    (DirectFB 환경)
eglfs        (egl 환경)
fb_base
linuxfb      (Linux Framebuffer 환경)
minimal
openkode  (openkode 환경)
qvfb          (Virtual Frame buffer 환경)
uikit          (iOS 환경)
vnc           (vnc 환경)
wayland    (wayland환경)
xcb
xlib           (X Window 환경)

위와 같이 platform을 구축해 주면
다음과 같이 실행 시킬 수 있다.

실행 방법

# ./qtapplication -platform Xlib
# ./qtapplication -platform cocoa
# ./qtapplication -platform directfb


2011. 5. 26.

Tegra 2 (vibrante)에 Qt Lighthouse 올리기 (1) SDK 설치

Tegra2 vibrante Board 에 Qt Lighthouse (QPA) 올리기

SDK Installation
가장 먼저 필요한 작업은 SDK 설치이겠지요.
다음과 같은 방법으로 하시면 됩니다.

# unzip vibrante-devlite-p1138-15.0105-minimal-sdk.zip
여러 패키지 들이 딸려 나오지만 그중 가장 중요한 2가지만 선택하시면 됩니다.
그 외엔 개발자들의 취향에 따라 쓸 수도 있고, 쓰지 않을 수도 있으므로 패스

# chmod u+x *.run
# ./vibrante-devlite-p1138-15.0105-oss-minimal-sdk.run
설치와 라이센스 동의를 하게 되면 다음의 작업들을 해주게 됩니다.
- toolchain 설치
- xinetd, tftpd와 같은 package 설치
- 그외 dhcp나 nfs 관련한 package 설치 및 설정

Now installing tegra2-ubuntu-minimal-lucid.tgz to ./vibrante-devlite-p1138/targetfs Installing dev debian packages for alsa... Unpacking /home/codeguru/Tegra2Lighthouse/vibrante-devlite-p1138/targetfs-pkgs/minimal/tegra2-ubuntu-minimal-lucid.tgz to ./vibrante-devlite-p1138/targetfs.
[sudo] password for codeguru:

# ./vibrante-devlite-p1138-15.0105-nv-minimal-sdk.run

기본적으로 vibrante는 두가지 Graphic Output모드를 지원합니다.

하나는 X11을 기본으로 하는 모드고 다른 하나는 OpenKODE를 기본으로 하는 모드입니다.


vibrante-devlite-p1138-15.0105-nv-minimal-sdk.run 를 설치하실 때 유의 하셔야 하는 사항은 "X11"의 설치인데, 현재까지는 Qt의 모든 기능을 문제 없이 사용하시고자 할때는 X11을 설치 하셔야 합니다.

하지만 이번 연재는 Qt Lighthouse를 사용하는 것이 목적이므로 OpenKODE를 설치하는 것을 기본으로 전제합니다.

참고로 Lighthouse는 qws와 달리 X를 거치지 않고 /dev/fb0로 바로 출력 할 수도 있습니다. (platform설정에 따라...)


위 패키지 설치 중 아래와 같은 메시지를 볼 수 있습니다.

Note that X11 is required for Qt and GStreamer. Enter [X] to install X11-enabled drivers and a minimal X server, any other key to skip X11 and use non-X11 (OpenKODE) drivers:


여기까지 설치했다면 SDK설치 완료