윈도우에서 Tcl Tk 8.5 버젼 컴파일하기 (Mingw 버젼)

안녕하세요.

TclTk를 사용하게 되면 슬슬 C 프로그램을 이용한 본격적인 프로그래밍을 하게 되는데요. 그전에 먼저 거쳐야할 관문인 TclTk 컴파일 방법부터 설명하겠습니다.

티클 인터프리터 프로그램을 컴파일 해봐야 하는 이유에 대해 제 나름대로의 생각을 적는다면.

  • C로 작성된 프로그램은 Tcl 보다 연산속도가 빠릅니다.
  • 상용프로그램 작성시 소스보호 차원에서 C로 전환을 하는것이 좋다.
  • 티클티케이의 동작원리 파싱원리를 소스를 통해 공부할수 있다.
  • 등등등.

    자 그럼 윈도우에서 컴파일을 할려면 먼저 C 컴파일러가 필요합니다.
    하지만 비싼 비쥬얼C 가 없어도 Mingw 라고 하는 훌륭한 무료 컴파일러가 있습니다. 자 본론으로 들어가서

    http://prdownloads.sourceforge.net/tcl/msys_mingw8.zip

    다운받은후 임의의 폴더(저는 C:\ 밑에 풀었습니다)에 압축을 풀면 msys 디렉토리구조가 만들어 지는데 그중에 msys.bat 파일을 클릭하면 작은 까만 콘솔화면이 뜹니다.

    http://tcl.tk/software/tcltk/download.html

    여기서 소스를 다운받습니다. (tcl8.5.1-src.tar.gz, tk8.5.1-src.tar.gz)

    받은 소스를 msys 밑의 home 폴더에 넣으시고 msys 콘솔상에서 다음명령을 줍니다.

    gzip -d tcl8.5.1-src.tar.gz
    tar -xvf tcl8.5.1-src.tar
    gzip -d tk8.5.1-src.tar.gz
    tar -xvf tk8.5.1-src.tar

    그럼 두개의 폴더가 생기는데 먼저 tcl 프로그램부터 컴파일합니다.

    cd  tcl8.5.1/win
    ./configure
    make
    make install

    컴파일이 끝났으면 실행시켜봅시다.

    ./tclsh85.exe
    $info tclversion

    확인후 이제 Tk 를 컴파일해봅시다.

    cd
    cd tk8.5.1/win
    ./configure
    make
    make install

    확인해 봅시다.

    wish85.exe

    ActiveTcl과 같은 윈도우상에서 동작하는 TclTk 를 만들어 보았습니다.
    만약 여러분이 새로운 C 모쥴을 개발해서 추가해도 위의 방법과 유사하게 컴파일 할수가 있을겁니다. (물론 Makefile 을 손좀 봐야겠죠?)