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

aESOP-S3C6410 보드의 경우 GUI 환경으로 GTK+ 2.0 및 QT/X11과 SDL이 포함되어 제공 됩니다.

이 세 가지 GUI 환경 중, 사용자는 용도에 따라 선택하시면 됩니다.

먼저, GTK+ 2.0의 경우 Hello-GTK 샘플을 이용하여 컴파일 하는 방법을 알려드립니다.

다음은 Hello-GTK 예제 코드 입니다.

파일 이름 : GTK-Hello.c

#include <gtk/gtk.h>

int main( int argc,char *argv[] )

{

        GtkWidget *window;

        GtkWidget *label;

        gtk_init (&argc, &argv);

        window = gtk_window_new (GTK_WINDOW_TOPLEVEL);

        label = gtk_label_new ("hello world");

        gtk_container_add (GTK_CONTAINER(window), label);

        gtk_widget_show (label);

        gtk_widget_show (window);

        gtk_main ();

        return(0);

}


# 컴파일 방법

arm-s3c6410-linux-gnueabi-gcc -o GTK-Hello GTK-Hello.c

-I/opt/s3c6410/staging/arm-s3c6410-linux-gnueabi/usr/include/gtk-2.0

-I/opt/s3c6410/staging/arm-s3c6410-linux-gnueabi/usr/lib/gtk-2.0/include

-I/opt/s3c6410/staging/arm-s3c6410-linux-gnueabi/usr/include/atk-1.0

-I/opt/s3c6410/staging/arm-s3c6410-linux-gnueabi/usr/include/cairo

-I/opt/s3c6410/staging/arm-s3c6410-linux-gnueabi/usr/include/pango-1.0

-I/opt/s3c6410/staging/arm-s3c6410-linux-gnueabi/usr/include/glib-2.0

-I/opt/s3c6410/staging/arm-s3c6410-linux-gnueabi/usr/lib/glib-2.0/include -lgtk-x11-2.0

-lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0


이제 생성된 실행 파일을, aESOP-6410 보드로 다운로드 받아 실행시키면, 윈도우 창 하나가 뜨면서,
"hello world"라는 문자가 출력 될 것 입니다.


profile

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

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

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

김성수

2009.04.09 00:06:17
*.237.174.216

헉 경로가 잘못되어 컴파일이 안되는줄 알았는데 다른 원인이 있나요
arm-s3c6410-linux-gnueabi -> armv6-s3c6410-linux-gnueabi 로 변경해서 컴파일 하는데도 "No such file or directory"라는 메시지만 뜹니다. 참고로 저는 /opt/RootFS-aESOP6410/home/root/GTK-Hello.c로 파일을 만들었는데요. 안되네요.
Make파일을 이용하는 방법도 있던데 그건 또 어떻게 하는지요...
넘 모르는게 많아 따라하기도 힘드네요...

2009.04.09 19:45:57
*.76.19.194

아래와 같이 실행하세요.

/opt/s3c6410/cross/armv6/bin/arm-s3c6410-linux-gnueabi-gcc -o GTK-Hello GTK-Hello.c
-I/opt/s3c6410/staging/armv6-s3c6410-linux-gnueabi/usr/include/gtk-2.0
-I/opt/s3c6410/staging/armv6-s3c6410-linux-gnueabi/usr/lib/gtk-2.0/include
-I/opt/s3c6410/staging/armv6-s3c6410-linux-gnueabi/usr/include/atk-1.0
-I/opt/s3c6410/staging/armv6-s3c6410-linux-gnueabi/usr/include/cairo
-I/opt/s3c6410/staging/armv6-s3c6410-linux-gnueabi/usr/include/pango-1.0
-I/opt/s3c6410/staging/armv6-s3c6410-linux-gnueabi/usr/include/glib-2.0
-I/opt/s3c6410/staging/armv6-s3c6410-linux-gnueabi/usr/lib/glib-2.0/include -lgtk-x11-2.0
-lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0

김성수

2009.04.24 03:01:54
*.237.174.216

채병철님이 가르쳐준데로 하니까 잘 됩니다.
제가 아직 넘 모르는것 같네요...
감사합니다.
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
28 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
» 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

사용자 로그인