Mac OS X Lion 에서 Ruby 1.9.2 에서 Tk GUI 사용하려면 ActiveTcl 을 먼저 설치하는 것이 좋다.
(만약 Ruby 1.9.2 가 설치되어 있다면 Tk 를 살치한 후 Ruby 를 재컴파일 & 재설치하면 된다.)
1. Mac OS X 용 ActiveTcl 8.5 다운로드
2. Mac OS X 용 Ruby 다운로드
* 또는 1.9 안정화 버젼: Ruby 1.9.2-p290(tar.bz2 | tar.gz | zip)
(참고: http://www.ruby-lang.org/ko/downloads/)
3. ActiveTcl 8.5 설치하기
다운로드된 Active 8.5.10 의 mpkg 파일을 클릭하면 나타나는 다음 창에서 ActiveTcl-8.5.pkg 의 아이콘을 더블클릭하면 설치된다.
4. Ruby 1.9.2 설치하기
Ruby 1.9.2 의 압축이 해제된 기본 폴더(top folder)로 가서 다음 명령을 내린다.
(참고: http://blog.jeffdouglas.com/2011/08/01/ruby-1-9-2-install-errors-with-mac-os-x-lion-and-rvm/)
(아래에서 <install-dir> 부분은 자신의 시스템 환경에 알맞는 폴더명을 적어준다. 보통은 /usr/local/bin 이다.)
$ ./configure --prefix=<install-dir>
--with-tcltk-framework=/Library/Frameworks
--enable-pthread
--enable-shared
--with-tcltk-framework=/Library/Frameworks
--enable-pthread
--enable-shared
$ make
$ sudo make install
$ sudo make install
5. 첫쨰 Tk GUI 예제 (소스파일명: helloRuby.rb)
require 'tk'
require 'tkextlib/tile'
root = TkRoot.new()
button = Tk::Tile::TButton.new(root) {text "Hello World"}.grid
Tk.mainloop()
6. 실행하기
$ ruby1.9 helloRuby.rb
7. 실행 결과:
8. 한글 테스트를 위한 둘쨰 Tk GUI 예제 (소스파일명: helloRubyTk.rb)
# coding : utf-8
require 'tk'
require 'tkextlib/tile'
root = TkRoot.new()
button = Tk::Tile::TButton.new(root) {text "Hello, world!\n안녕하세요?\n한글이 잘 되나 봅시다."}.grid
Tk.mainloop()
9. 실행하기
$ ruby1.9 hellozRuby.rb
10. 실행 결과:
'프로그래밍 > Ruby' 카테고리의 다른 글
Ruby 언어로 역삼각함수, 역쌍곡선함수 값을 구하는 예제 (0) | 2013.01.01 |
---|---|
높은 버전(1.9.2 이상)의 Ruby 언어에서 (UTF-8 인코딩) 한글 문자열 거꾸로 하기 (0) | 2012.12.06 |
숫자 맞추기 게임 with Ruby (0) | 2009.11.05 |
스트링 리스트에서 스트링 찾기(find) with Ruby (0) | 2009.04.22 |
스트링 배열 정렬(sorting)하기 with Ruby (0) | 2009.04.15 |