[C++(GTKmm)] Anjuta에서 GTKmm 시작하기
안주타에서 GTKmm을 사용하는 방법에 대해서 소개합니다.
Operation System(운영체제) | Debian 9.9 |
개발 언어 | gtkmm-3.0 |
1. 안주타로 GTKmm 헬로우 월드 실행하기
1-1. 안주타 실행하기
시작 메뉴에서 "개발"-> "안주타(Anjuta)"를 클릭하면 실행할 수 있습니다.
"Create a new Project"를 클릭합니다.
C++탭을 클릭하고 "GTKmm (단순)"을 클릭하고 "다음(N)"을 누릅니다.
Warning이라고 해서 mMissing packages: gtkmm-3.0.이 나옵니다.
시작 메뉴에서 "시스템 도구"->"터미널"을 클릭합니다.
터미널에 아래의 명령어를 입력해주도록 합니다.
# apt-get install gtkmm-3.0
1-2. 프로젝트 생성하기
터미널에서 설치를 완료 후 "Install Missing packages"를 클릭하면 아래의 창이 뜹니다. 기본 정보를 입력 후 "다음(N)"을 클릭해줍니다.
다음은 프로젝트 옵션입니다.
옵션을 설정 후 "다음(N)"을 클릭합니다.
"적용"을 클릭합니다.
1-3. 안주타에 내장되어 있는 디자이너
글래이드를 설치하면, 전문적인 사용자 인터페이스 디자이너를 사용할 수 있습니다.
1-4. 빌드하기 및 libtool-bin설치하기
빌드(B)에서 프로젝트 빌드(B)를 클릭합니다.
아래의 창이 뜨면, 실행(E)를 클릭합니다.
libtool이 설치되지 않았다고 오류메시지가 출력되는 것을 확인할 수 있습니다.
터미널 창에 아래의 명령어를 입력합니다.
# apt-get install libtool-bin
1-5. 빌드하고 실행하기
빌드(B)를 클릭하고, Compile (main.cc)을 클릭합니다.
Configure Project 창이 뜹니다.
환경 설정 등을 확인 후 "실행(E)"를 클릭합니다.
실행(R) 메뉴에서 실행을 클릭합니다.
2. GTKmm에 대해서 관심있는 분들을 위한 팁&Tip
아래의 사이트에 접속하면 더 많은 정보를 얻을 수 있습니다.
* https://developer.gnome.org/gtk3/stable/GtkEntry.html
* https://developer.gnome.org/gnome-devel-demos/3.32/guitar-tuner.cpp.html.ko
* https://developer.gnome.org/gnome-devel-demos/3.32/index.html.ko
기타 조율기
지스트리머는 그놈 멀티미디어 프레임워크입니다. 동영상 오디오 웹캠 스트림 같은걸 재생, 녹음/녹화, 처리할 때 지스트리머를 사용할 수 있습니다. 여기서는 단일 주파수 음색을 만들 때 사용하겠습니다. GStreamermm은 여기서 우리가 사용할 지스트리머 C++ 바인딩입니다. 개념적으로 지스트리머 동작은 다음과 같습니다. (우선) source에서 sink(출력)으로 내보낼 수많은 처리 요소가 들어간 파이프라인을 만듭니다. source는 그림 파일, 동영상,
developer.gnome.org
GtkEntry: GTK+ 3 Reference Manual
GtkEntry GtkEntry — A single line text entry field Object Hierarchy GObject ╰── GInitiallyUnowned ╰── GtkWidget ╰── GtkEntry ├── GtkSearchEntry ╰── GtkSpinButton Includes #include Description The GtkEntry widget is a single line text entry widget. A fairly
developer.gnome.org
그놈 개발자 플랫폼 데모
이 안내서는 그림 보기, 날씨 프로그램 과 같은 다양한 코드 예제를 담고 있습니다. 다양한 맛보기 프로그램에 여러분이 따라해볼 수 있는 코드, 예제 동작 설명을 함께 넣었습니다. 그놈 개발자 플랫폼을 시작해볼 수 있는 멋진 수단입니다.
developer.gnome.org
'소프트웨어(SW) > GNU - C, C++' 카테고리의 다른 글
[GNU - C, C++] 리눅스(Linux) - 사진 압축 자동화 도구(g++, 쉘(Shell)) (2/2) (147) | 2021.04.11 |
---|---|
[GNU - C, C++] 리눅스(Linux) - 사진 압축 자동화 도구(g++, 쉘(Shell)) (1/2) (132) | 2021.04.11 |
[C, C++] double의 비교 (9) | 2014.10.18 |
[C, C++] Header와 템플릿의 명시적 특수화 (9) | 2014.10.18 |
[G++/C++]: std::to_string -> compiler error "not a member of std" - 오류 (12) | 2014.10.12 |