Login | Join | OpenID | RSS Feed
qvfb
최광용 Lv. 14 llllllllll 
312 hit since 2005/02/20 17:54

Qvfb(QT Frame Buffer)는 QT Embedded 프로그램을 PC상에서 실행할 수 있게 해주는 프로그램입니다.

PC상에서 QT를 사용하는 방법은 두 가지가 있는데, 하나는 X11 + QT/X11을 이용하는 방법입니다. QT/X11은 X library를 사용하여 GUI를 출력하기 때문에 qvfb가 필요 없고, PC상의 다른 application과 마찬가지로 동작을 합니다. 프로그램을 실행하려면 X library와 QT/X11 library가 필요합니다.

또 하나는 QT Embedded를 사용하고, qvfb로 출력하는 방법입니다. X library는 사용하지 않고 qvfb에 실행 결과를 출력해줍니다. QT Embedded library만 사용하므로 PDA등 target에 올라가는 프로그램과 꼭 같은 환경으로 실행해 볼 수 있습니다. 실행하기 위해선 qvfb와 QTE library가 필요합니다.

차이점은 QT/X11과 QTE의 차이입니다. 두개의 library가 거의 동일한 API를 사용하는 것같지만, QT/X11에서는 지원하지만 QTE에서는 지원되지 않는 API들이 있습니다. PDA target에 올리는 프로그램들은 QTE를 사용하기 때문에 PC상에서 테스트할 때도 QTE 라이브러리를 사용한 프로그램을 qvfb에서 테스트하면 더 정확한 결과를 확인할 수 있습니다.

Qvfb를 사용하도록 컴파일을 하려면 QTE를 x86용으로 만들어놓고 gcc 로 컴파일을 하면 되고, pda target에서 사용하도록 컴파일을 하려면 QTE를 arm용으로 만들어놓고 arm-linux-gcc로 컴파일 하면 됩니다. 동일한 QTE library를 x86또는 arm으로 컴파일 하여 사용하는 것이기 때문에, 일단 qvfb에서 테스트가 되면 PDA에 프로그램을 올리는 것은 그리 어렵지 않게 할 수 있습니다.

Tags
qt