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

2011. 8. 4.

Qt embedded 에서 DirectFB를 통한 Graphical 출력

Qt 4.8 버전 부터는 사용법이 간단하다.
Configure option에서

# configure "-qpa" ......

을 추가해서 Compile 한 후

# ./qt-application -platform directfb

라고 해주면 qt가 DirectFB를 통해서 출력된다.

하지만 Qt 4.7.x 버전대의 DirectFB를 통한 출력은 다음과 같다.

MyConfigure.sh

export QT_CFLAGS_DIRECTFB="-I/DirectFB설치된Path/include/directfb -D_REENTRANT"


export QT_LIBS_DIRECTFB="-L/DirectFB설치된Path/lib -ldirectfb -lfusion -ldirect -lpthread"

./configure -embedded mips/arm ....

반드시 확인해야할 사항은 -I"path"로 지정한 path에 direct.h가 존재하는지
-L"path"로 지정한 path에 libdirect-xx.xx-1.x.so.0.0 이나 libdirectfb-xx.xx-x.x.so 같은 파일이 존재 하는지 확인해야 한다.
만일 존재하지 않으면 qt compile시 DirectFBError / DirectFBErrorString 같은 것이 refer되지 않는다고 error 처리 된다.
실행시

# ./qt-application -qws -display directfb

와 같이 하면 되는데
실행시 qt rendering이 DirectFB를 통하여 출력되는 것은 stdout을 통하여서도 확인할 수 있다.