오늘 대부분을 mod_python 설정에 보냈다. 간단한 설치프로그램 하나만 있으면 해결 되는 것이었는데, 문제는 내가 python2.5 를 사용하고 apache 버전이 높다(아파치 버전이 그렇게 높은 편도 아닌데. 2.2 는 조금 보편화 된 것 같은데. )것에 있었다. 그래서 별짓을 다했다. python2.4 도 설치해 보고, 새로운 소스를 가지고 컴파일도 해봤다. python2.4를 사용하니까 설치는 되었는데 뭐가 잘못되었는지 작동안하고, 소스를 가지고 컴파일 할려니까 visual stdio 7.0 을 요구하고.. 그래서 msys 를 이용할려니까 ./configure 에서 오류나고(이것은 리눅스 아파치에 있는 것을 요구해서 불가능 했다. )

 어째든 다 실패. 그러다가 검색의 힘으로 누군가가 python 2.5 그리고 apache 2.2 로 빌드해 낸 것을 찾아냈다. 이것도 엄청난 인내가 필요했다..

 결국, 너무 높은 버전을 사용할려다보니까 누군가가 해둔 결과물이 없어서 헤메고 있었다. 지난 번에도 APM 세팅에서 고생한것은 나온지 얼마안된 새버전으로 설정할려니까 헤맷것 아니겠는가... 여기다가 윈도우즈로 해볼려니까 더더욱 자료 부족에 허덕인다. 외국사람들 중에 괴짜가 많다고 생각했는데, 그런 사람들 까지도 이런 짓은 안 하는 것 같다. 

 너무 높은 버전에 매달리고, 윈도우즈를 고집하다 보니 계속 공부할 것을 못 하는 것 같다. 뭐, 이것도 공부아니겠는가??
앞에서 minGW 를 설치하는 방법을 설명했다. minGW 는 컴파일러라고 생각하는게 좋을 것 같다. 좀더 posix 환경을 구축하기 위해서는 더 많은 일을 해야 한다.

ls 이런 기본 리눅스 명령어들을 처리해 줄 수 있는 shell 환경이 필요하다. 이게 MSYS 이다. 모든 것을 다 해주는 것은 아니지만 기본적인 것은 처리해 준다. MS-DOS 식으로 말하자면 내부명령어 수준은 처리해 주는 것 같다. 리눅스 셀 프롬프트를 보여준다.

우선 http://www.mingw.org/download.shtml에서 프로그램을 다운 받자. bin 이라고 쓰여있는 것들이 컴파일된 것들이다. 이것을 사용하자. 기본적인 경로를 잡아주고 나면 콘솔창이 뜬다.
====================================================================
This is a post install process that will try to normalize between
your MinGW install if any as well as your previous MSYS installs
if any. I don't have any traps as aborts will not hurt anything.
Do you wish to continue with the post install? [yn ]
================================================================
무슨말인지 해석이 안된다.(??) 그냥 계속할 수 있게 "y" 를 입력하자.

============================================================
Do you have MinGW installed? [yn ]
=============================================================
MinGW 를 이미 인스톨했는지 물어본다. 앞 글에서 이미 설치했으므로 'y' 를 누른다.

=====================================================
Please answer the following in the form of c:/foo/bar.
Where is your MinGW installation?
====================================================
어디에 설치되어 있는지 디렉토리를 알려달라고 한다. 근데 주의할 것은 / 이 표시이다. 절대 \ 이 표시로 디렉토리 표시를 하지 말아라. 이게 잘못된다고 해도 다시 나중에 설정해주면 된다. 너무 겁먹지 말자.

난 분명 제대로 입력했는데 에러 표시가 뜬다. 그냥 엔터, 엔터, 아무키를 누르면서 계속 설치하자.

한 번 실행해 보자. 설치한 디렉토리 및 msys.bat 를 클릭하면 사용할 수 있다. ls, pwd 같은 기본적인 명령어를 사용할 수 있다.
gcc 를 눌려보면
===================================
sh: gcc: command not found
==================================
라고 나온다. 아직 설정이 안끝났으니 종료하자. 설치한 디렉토리에 etc 라는 디렉토리가 생겼다. 이 안에 fstab.sample 라고 있는데 이 파일을 복사한후, 이름을 fstab 이라고 고친다. (확장자는 없다. ) 이 파일안에
#Win32_Path Mount_Point
c:/mingw /mingw
c:/ActiveState/perl /perl
라고 쓰여진 부분이 있다. 대충 감이 오지 않는가. 앞에 있는 c;/mingw 대신에 실제로 minGW 가 있는 디렉토리를 적어준다.
C:/tools/MinGW /mingw
같이 고쳐준다. (위는 내 경우 이다. ) \ 대신 / 를 집어 넣어야 한다. 이게 리눅스, 유닉스식 디렉토리 표시방식이다.
아는 사람은 알겠지만 리눅스에서 fstab 파일은 자동으로 마운팅할 때 사용하는 파일이다.
다시 프로그램을 실행시키고 gcc 를 눌러보면 gcc 가 작동한다.
===============================================
$ gcc
gcc.exe: no input files
================================================

이제 설치가 끝났다. 다음에는 msysDTK( MSYS Developer Tool Kit) 설치를 해보겠다. 여기에는 autoconfig, automake 같은 프로그램이 있다고 한다.(나도 아직 안 설치해 봤다. )
제목에 old 가 붙여 있듯이 이 글은 조금 오래되었습니다. 새롭게 쓴 글을 참조하세요..




http://www.freebsdcity.org/~nahu5/obsolete/gnu/windows/mingw.html
이 글을 읽고나니 조금더 minGW 를 이해할 수 있는 것 같군요.

minGW 는 Minimalist GNU for Windows 약자로 어느정도의 컴파일 환경까지 제공됩니다. Dev-cpp 라는 컴파일러를 설치해 보셨다면 이 안에 컴파일러로 minGW 가 있습니다. Dev-cpp 는 단지 씨 언어 프로그램을 작성할 수 있게 도와주는 역할을 합니다. 찾아보시면 단지 IDE 만 깔 수 있는 Dev-cpp 버전을 발견할 수 있습니다.

http://www.mingw.org/ 에서 다운받을 수 있습니다. 다운로드 하는 곳에 가면 도대체 뭘 깔아야 하는지 모를것 같습니다. 우선 MinGW 를 깔기 바랍니다. 앞에 링크한 페이지에서 도움될 만한 말을 찾을 수 있습니다. 설치할 때 설치옵션을 설정할 수 있습니다. Custom 으로 한 다음 "MinGW base tools", "g++ compiler", "MinGW Make" 정도 설치하면 적당할 것 같습니다. 는 msys 를 깔거라면 MinGW Make 를 안 설치해도 될 것 같군요. msys 에서 make 가 있습니다. 둘이 엉킹 가능성은 없습니다. MinGW Make 에서 make 파일은 mingw32-make 라는 이름으로 설치됩니다.

이것을 깔고 나면 우선은 컴파일한 환경을 구축했습니다. 이제 gcc 를 이용해서 컴파일 할 수 있습니다. 그냥 콘솔창 열고 gcc 라고 치면 당연히 작동안합니다. 왜냐면 path 설정이 안되었기 때문입니다. 설치한 디렉토리에서 bin 부분(즉 gcc 가 있는 디렉토리)를 설정해 주어야 합니다. 그런데 다른 곳에서 gcc 를 설치해 놓았다면 전체적인 path 설정인 안 해주는게 좋다. batch 파일을 이용하는게 좋다. 난 이미 dev-cpp 이 깔려있다. 그래서 서로 독립적으로 작동할 수 있게 하려면 batch 파일을 이용하는게 좋을 것 같다.
dev-cpp 가 들어있는 폴더(디렉토리)에서는 dev-cpp.bat 파일을 만들어 다음과 같이 사용하는 것이다.
----------------------------------------------------------------
set path=path;C:\tools\Dev-Cpp\bin
start devcpp.exe
exit
-----------------------------------------------------------------
이런 식으로 설정하는 것이다. 물론, 이렇게 한다고 dev-cpp 이 제대로 작동하는 것은 아니다. 경우에 따라서는 많은 설정이 필요하다. 이런 것을 이용한다면 좀더 쉽게 사용할 수 있다.

물론 dev-cpp 외의 다른 IDE 툴을 원하는 경우에도 이렇게 적용할 수 있다. 이클립스에서도 이와 유사하게 사용할 수 있다.
http://kldp.org/node/48962
지금은 이클립스 + minGW 사용법과 minGW 와 msys 를 사용법을 연구중이다. 이것도 정리되면 올리겠다.

(이 글을 수정중입니다. )