포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 1GB 입니다.

예전의 경우 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" 라는 글씨가
나타납니다.

profile

인생은 연극이고 세상은 무대이다!

이솝 임베디드 포럼 운영 및 비즈니스와 관련된 것 이외에 E-Mail이나 메신저 및 휴대폰 등을 통한 개인적인 질문 및 답변은 받지 않습니다. 문의 사항은 이솝 임베디드 포럼 게시판을 이용해 주시면 감사하겠습니다.

엮인글 :
http://www.aesop.or.kr/index.php?mid=Board_Resources_S3C6410&document_srl=36649&act=trackback&key=e8d

2009.04.08 23:00:52
*.76.19.194

QMAKESPEC="/opt/s3c6410/cross/share/qt4/mkspecs/linux-gnueabi-oe-g++"
관련 디렉토리 존재하지 않습니다. 프로젝트 파일도 생성되지 않구요

2009.04.08 23:30:08
*.76.19.194

아래와 같이 수행해야 정상 컴파일 되네요.
1) 프로젝트 만들기전에 아래와 같이 환경 등록
export QMAKESPEC=/opt/s3c6410/cross/i686/share/qt4/mkspecs/linux-gnueabi-oe-g++

2) 경로 수정 적용
make
QMAKE="/opt/s3c6410/staging/i686-linux/usr/bin/qmake2 -after
INCPATH+=/opt/s3c6410/staging/armv6-s3c6410-linux-gnueabi/usr/include/freetype2
LIBS+=-L/opt/s3c6410/staging/armv6-s3c6410-linux-gnueabi/usr/lib"
QMAKESPEC="/opt/s3c6410/cross/i686/share/qt4/mkspecs/linux-gnueabi-oe-g++"
LINK="arm-s3c6410-linux-gnueabi-g++ -Wl,-rpath-link,/opt/s3c6410/staging/armv6-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/armv6-s3c6410-linux-gnueabi/usr/lib"
OE_QMAKE_INCDIR_QT="/opt/s3c6410/staging/armv6-s3c6410-linux-gnueabi/usr/include/qt4"
List of Articles
번호 제목 글쓴이 날짜 조회 수
33 AESOP-6410 : linux-kernel-2.6.21.5 [4] JhoonKim 2009-03-22 4852
32 AESOP-6410 : u-boot-1.1.6 [4] 김재훈 2009-03-22 5213
31 AESOP-6410 : 개발 환경 구성과 케이블 이제현 2009-03-22 6011
30 AESOP-6410 : CP2102 USB to Serial Driver file [2] 김경호 2009-03-22 7548
29 AESOP-6410 : AESOP-6410 회로도 file [10] 이제현 2009-03-22 9052
» AESOP-6410 : QT/X11 - Hello QT 컴파일 및 실행 방법 [2] 김재훈 2009-03-21 6818
27 AESOP-6410 : 멀티미디어 파일 재생 시험 방법 김재훈 2009-03-21 4990
26 AESOP-6410 : 보드 개발 환경 설정 방법 [1] 김재훈 2009-03-21 8479
25 AESOP-6410 : 자동 시작 프로그램 추가 및 제거 방법 김재훈 2009-03-21 6351
24 AESOP-6410 : 보드 부팅 환경 설정 방법 [2] 김재훈 2009-03-21 9764
23 AESOP-6410 : GTK+ 2.0 - Hello-GTK 샘플 코드 컴파일 방법 [3] 김재훈 2009-03-21 5549
22 AESOP-6410 : AESOP-6410 용 DNW 및 USB Device Driver. file [3] 이제현 2009-03-21 8769
21 AESOP-6410 : Native GDB 사용 방법 [2] 김재훈 2009-03-21 5223
20 AESOP-6410 : SSH 및 SSH-Mount를 사용한 파일 전송 file [1] 김재훈 2009-03-21 5202
19 [공유]JAE를 사용하는 나노포커스 2Mega모듈도면입니다. file 신준석 2009-03-18 4866
18 3월 21일 하드웨어 세미나 자료 file 이제현 2009-03-17 4865
17 [공유]Nanofocus 2Mega 카메라모듈 도면입니다. file [4] 신준석 2009-03-17 5134
16 S3C64x0용 H.264 sample 영상 file [5] 고현철 2009-03-17 5390
15 S3C6400 - uBoot, UART Assembly Routine 분석 file [2] 김재훈 2008-08-19 6781
14 S3C6400 - uBoot, lowlevel_init.S 코드 분석 자료 file [6] 김재훈 2008-08-12 7748

사용자 로그인