GTK 프로그래밍 ( 1 ) SNSLAB 발표 : 문동규.

Slides:



Advertisements
Similar presentations
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
Advertisements

시스템 개요 진화 과정 RIA & X-Internet Web Client/Server Main FRame
2013학년도 3-1 정보컴퓨터공학부 컴퓨터 소프트웨어 설계 및 실험
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
1 비주얼 베이직 소개와 개발 환경 구축 비주얼 베이직 프로그래밍 환경을 구축하자!.
여성,주부를 위한 열린면접마당 Diagram Drawing Game 지금까지 배운 내용을 응용하여 그림처럼 그리세요. 해답 :
열린면접마당안내 Diagram Drawing Game 지금까지 배운 내용을 응용하여 그림처럼 그리세요. 해답 :
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
모바일 웹과 사용자 인터페이스, 그리고 iPhone 카페명 변경 (모바일 투데이 -> 2008코리아안드로이드)
A n d r o i d Android 2010년 5월 19일 동서대학교 백선재
이정훈 전한배. 1. What is Image Processing? 2. Image Making 3. Application 4. OpenCV Outline.
Computer Graphics 한신대학교 컴퓨터공학부 류승택 2015년 2학기.
Linux/UNIX Programming
2. 앱 개발환경 구축 Step by Step 안드로이드 프로그래밍 쉽게 시작하는 안드로이드 4.4 앱 개발.
자바 언어의 이해 Understanding of Java Programming
CHAP 19. 구글맵.
GTK+ 프로그래밍 (2) SNSLAB 발표 : 문동규.
Power Java 제3장 이클립스 사용하기.
A n d r o i d Android 2010 년 5월 19일 작성자 : 백 선 재.
컴퓨터 프로그래밍 기초 [Final] 기말고사
Power Java 제2장 자바 개발 도구.
제4장 Cross Compiler 설치.
Kasimov C언어 세미나 1st.
QT 프로그래밍 발표: 김래영.
GUI Programming - Part 2 ( GUI for Python - wxPython )
Java 기초 (Java JDK 설치 및 환경설정)
Android 시리즈 H2O SIM Card 데이터 사용 설정 방법
Visual C++ Programming
How to use OLEDB using ATL
1.4 프로그래밍을 위한 환경 설정.
C / C++ Programming in multi platform
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
Visual Basic .NET 처음 사용하기.
소프트웨어 2006년 2학기 컴퓨터의 개념 및 실습.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
임베디드 소프트웨어 설계.
Visual C++ Programming
Wireless Java Programming
웹 어플리케이션 보안 2016년 2학기 3. Mongo db.
객체 지향 프로그래밍.
Method & library.
Part 0 C Program 안산1대학 디지털정보통신과 임 성 국.
Linux/UNIX Programming
리눅스 시스템 & 커널 기초 P.46 – P.53 이름: nsh009 학번: 112 1/20.
DataScience Lab. 박사과정 김희찬 (월)
Device Driver 임베디드 시스템 I.
DSU Nanumi FTP - Network Programming 염대영
개발 환경 세팅.
22 장 전송층(Transport Layer)
Smart Workplace 개발자 가이드
Lesson 2. 기본 데이터형.
김 정 석 Web Programming 김 정 석
21 장 전송층(Transport Layer)
오라클 넷(Oracle Net)의 개념 및 구성
Chapter 34. Advanced Web Page Options
Linux/UNIX Programming
리눅스 커널 프로그래밍 환경 구축 IT EXPERT 리눅스 커널 프로그래밍 Author : Byungki Kim
Packet sniffing 응용 레벨이 아닌 네트워크 디바이스 레벨에서의 데이타을 얻는 것 네트워크 상의 트래픽을 분석
CHAP 21. 전화, SMS, 주소록.
뇌를 자극하는 C 프로그래밍.
Introduction to JSP & Servlet
~27 윤형기 Python 프로그래밍 (보충) ~27 윤형기
공학도를 위한 C언어 프로그래밍실습1 -통합개발환경 사용법-
다자간 채팅프로그램 김형도 허영민
Network Lab. Young-Chul Hwang
CHAP 15. 데이터 스토리지.
Wireless Java Programming
1장. C Language Synopsis.
JAVA 프로그래밍 16장 JNLP.
Presentation transcript:

GTK 프로그래밍 ( 1 ) SNSLAB 발표 : 문동규

GNOME ? GNOME GNU Network Object Model Environment GNOME의 기본 툴킷 - GTK+ (GIMP toolkit)

GNOME Architecture

Qt Architecture

GTK ? object oriented application programmers interface Multi-platform toolkit for creating graphical user interfaces . C로 구현 클래스 개념, callback 함수사용 Ada, C++, Pascal, Perl 등과 결합

GTK 구성요소 Glib GIMP 툴킷 GDK Xlib X 네트워크 프로토콜

GTK history GTK original GTK+ 1.2 GTK+ 2.x libglib libgdk libgtk GLib GObject Pango ATK GdkPixbuf

Gtk+ 2.0 libraries Glib A general-purpose utility library Pango internationalized text handling ATK Accessibility Toolkit GdkPixbuf image data or image files

Gtk+ 2.0 libraries (계속) GDK Provides drawing and window system facilities. GTK + Contains widgets.

GLIB 데이터형 자체적인 기본데이터형을 정의 GLIB의 데이터형 C의 데이터형 gchar gshort glong gint gboolean gpointer char short long int boolean void*

Widget 계층구조 Widget ? GtkObject +--- GtkWidget +-- GtkContainer +-- GtkBin +-- GtkWindow +--GnomeApp

GTK – 어플리케이션 내부 계층구조

GTK+ installed 필요 libraries pkg-config (pkg-config Site) GNU make (GNU make Site) JPEG, PNG and TIFF image libraries (GTK+ Site) FreeType (FreeType Site) fontconfig (fontconfig Site) GNU libiconv library (GNU libiconv Site) GNU gettext (GTK+ Site) GLib (GTK+ Site) Pango (GTK+ Site) ATK (GTK+ Site) GTK+ (GTK+ Site)

gcc example.c –o example ‘pkg-config –libs –cflags’ Compile pkg-config 유틸리티 명령제공 pkg-config 옵션 gcc example.c –o example ‘pkg-config –libs –cflags’ 옵션 설명 --prefix 설치 디렉토리 설정 --version 설치되어 있는 버전 --libs 필요한 라이브러리 지정 --cflags 필요한 컴파일러 옵션 지정

Compile 예제

참고자료 GTK+ 만든 Applications GIMP (http://www.gimp.org/), an image manipulation program AbiWord (http://www.abiword.com/), a professional word processor Dia (http://www.lysator.liu.se/~alla/dia/dia.html), a diagram creation program Gnu Cash (http://www.gnucash.org/), a personal finance manager Gnumeric (http://www.gnome.org/projects/gnumeric/), the GNOME spreadsheet application Glade (http://glade.gnome.org/), a GTK+ based RAD tool which produces GTK+ and GNOME applications Anjuta (http://anjuta.sourceforge.net/), a versatile Integrated Development Environment (IDE) using C and C++ for GTK+ and GIMP