예전의 경우 QT-Embedded 소스 코드의 동작을 시험할 경우, QT-Embedded용 파일 시스템을 타깃 보드에
새로 설치하여, 소스 코드 동작을 시험하였습니다.
따라서, QT용 응용 프로그램을 수행해 봐야 할 경우, QT용 파일 시스템으로 교체해야 하는 번거로움이 있었습니다.
하지만, aESOP-S3C6410 보드의 경우, QT/X11 라이브러리를 사용하여, X 윈도우 상에서 QT 응용 프로그램의 동작을
시험해 볼 수 있습니다.
참고로 이솝 보드에 사용되는 QT/X11 라이브러리의 버전은 4.4.3 입니다.
1) 호스트 PC에 QT 호스트 개발 툴 설치
우분투 리눅스 8.10에서는 다음의 명령으로 QT 호스트 개발 툴을 설치할 수 있습니다.
이 프로그램은, QT의 GUI 인터페이스를 디자인 할 때 사용 됩니다.
# sudo apt-get install qt4-designer
2) Hello QT 프로그램 작성
호스트 시스템 상에서 "hello.cpp" 라는 이름으로 다음의 코드를 작성 합니다.
#include <QApplication>
#include <QLabel>
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QLabel *hello = new QLabel("<font color=blue>Hello <i>Qt!</i>"
"</font>", 0);
hello->show();
return app.exec();
}
3) QT/X11 컴파일
# 프로젝트 파일을 생성하기 위해 호스트 시스템 상에서 다음의 명령을 입력 합니다.
# /opt/s3c6410/staging/i686-linux/usr/bin/qmake2 -project
Makefile 을 생성하기 위해 호스트 시스템 상에서 다음의 명령을 입력 합니다.
# /opt/s3c6410/staging/i686-linux/usr/bin/qmake2
# 컴파일을 수행하기 위하여 다음의 명령을 입력 합니다.
make
QMAKE="/opt/s3c6410/staging/i686-linux/usr/bin/qmake2 -after
INCPATH+=/opt/s3c6410/staging/arm-s3c6410-linux-gnueabi/usr/include/freetype2
LIBS+=-L/opt/s3c6410/staging/arm-s3c6410-linux-gnueabi/usr/lib"
QMAKESPEC="/opt/s3c6410/cross/share/qt4/mkspecs/linux-gnueabi-oe-g++"
LINK="arm-s3c6410-linux-gnueabi-g++ -Wl,-rpath-link,/opt/s3c6410/staging/arm-s3c6410-linux-gnueabi/usr/lib"
AR="arm-s3c6410-linux-gnueabi-ar cqs" MOC="/opt/s3c6410/staging/i686-linux/usr/bin/moc4"
UIC="/opt/s3c6410/staging/i686-linux/usr/bin/uic4" MAKE="make -e" CC="arm-s3c6410-linux-gnueabi-gcc"
CXX="arm-s3c6410-linux-gnueabi-g++"
OE_QMAKE_LIBDIR_QT="/opt/s3c6410/staging/arm-s3c6410-linux-gnueabi/usr/lib"
OE_QMAKE_INCDIR_QT="/opt/s3c6410/staging/arm-s3c6410-linux-gnueabi/usr/include/qt4"
4) 실행
컴파일이 완료되면 ARM 프로세서용으로 “Qt-Sample”이라는 실행 파일이 생성 됩니다.
이것을 타깃 보드에 다운로드 한 후, Qt-Sample 파일을 수행하면, X-Windows에 창이 뜨면서 "Hello" 라는 글씨가
나타납니다.
관련 디렉토리 존재하지 않습니다. 프로젝트 파일도 생성되지 않구요