차근차근/OpenCV

Windows7 에서 minGW 설치하기

예쁜꽃이피었으면 2014. 7. 30. 10:05

openCV해보려고 설정할 때

minGW가 뭐 매니저 어쩌고 하는 것만 설치가 됐는데..

어려워서 포기하고 이 페이지에서 파일 내려받아서 따라함.

 

그림 안드네..귀찮으니까 패스..

http://www.javaexpert.co.kr/entry/Windows7-%EC%97%90%EC%84%9C-minGW-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

 

 

필자는 지난 글에서 Windows 에서 C/C++ 을 공부하기 위해 굳이 Visual C++ 을 설치하지 않아도 된다고 썼다. MFC 또는 Windows Programming 을 배우거나 개발하기 위해서는 당연히 Microsoft Visual C++ 을 설치해야 하겠지만, C/C++ 문법을 배우고자 할 때 무겁고 비싼 프로그램을 설치하지 말고 Dev-C++ 이라는 BloodShedSoftware 라는 회사에서 릴리즈한 개발툴을 사용하자고 썼다.http://javaexpert.co.kr/entry/10  다운로드하기, http://javaexpert.co.kr/entry/11 Dev-C++ 설치하기,http://javaexpert.co.kr/entry/12 환경설정하기 등의 글이 있으니 참고하기 바란다.

필자가 다시 이 글을 쓰는 이유는 요사이 Microsoft Windows 환경이 당시 글을 썼던 Windows Vista 가 아니라 주로 Windows7 으로 보다 발전(?) 했다는데 있다. 당연히 개발할 운영체제 환경이 바뀌었으니 다시 글을 써야겠다고 생각했다. 물론 필자가 테스트한 바로는 Windows Vista 에서는 Dev-C++ 이 설치되지 않았는데, 다행히(?) Windows 7에서는 잘 설치됐다. 속도가 더더욱 떨어진 것처럼 느껴져서 일단 설치는 되지만 별로 권장하고 싶지 않다. 프로그램을 개발한 BloodShedSoftware 회사가 Windows 7 버전으로 개발해서 출시하면 모를까 Windows XP 가 가장 최적의 환경인 것으로 필자는 생각한다.

그래서, Windows 7 에서 보다 가볍고 라이센스 걱정없이 사용할 수 있는 C 컴파일러를 소개하고자 한다. 이름은 minGW 이다. 이 툴은 Windows 환경에서 무료로 쓰고 배포할 수 있는 MS 윈도우 헤더 파일과 라이브러리로, 어떠한 써드 파티 C 런타임 DLL에 의존하지 않고 네이티브 윈도우 프로그램을 만들 수 있는 GNU 툴을 제공한다. 쉽게 이야기해 minGW는 윈도우에서 툴이나 dll에 의존하지 않는 동작하는 프로그램을 만들 수 있도록 도와준다.(출처 : http://blog.jidolstar.com/677) 보다 자세하게 minGW 를 알고 싶으면 한국 위키피디아 사이트(http://ko.wikipedia.org/wiki/MinGW)를 방문해 보길 바란다. 쉽게 말해서 Visual C++ 을 설치하려니 너무 무겁고 비싸고, 그렇다고 Dev-C++을 쓰자니 무료이긴 하지만, Windows 7에서는 무겁게 작동하고...그래서 무료로 간단하게 사용할 수 있는 개발툴이 바로 minGW 이다.

이 툴을 설치하면 윈도우 환경에서도 보다 가볍게 gcc 를 사용할 수 있다. 물론 Windows 용 vim 을 설치하지 않고 간단하게 메모장이나 필자가 강력하게 추천하는 편집기인 Editplus, 그리고 Java 개발자들이 많이 사용하는 Eclipse 와 연동해서 사용할 수 있으니 얼마나 좋은지 모르겠다. 

순서는
1. 다운로드 및 설치하기
2. 환경설정하기
3. 테스트하기
4. Editplus 와 연동하기
로 설명하도록 하겠다.

다운로드 및 설치하기

1. minGW 를 설치하기 위해 사이트를 방문하자. http://www.mingw.org 이다.
 


2. 사이트 화면의 좌측 메뉴에 보면 [Navigation] 하위에 [Downloads] 링크가 있다. 클릭하자.
 


3. 클릭했더니 좀 분위기가 심상치 않다. 여러분들이 구글링해서 minGW 에 관련된 사이트들을 방문해서 다운로드 받는 방법을 보면 단지 [Downloads] 링크를 클릭하면 바로 다운로드 된다고 나오는데, 필자가 들어왔을 때는 그렇지 않았다. 그래서 한참 찾다 찾다가 포기하고 직접 파일 이름으로 구글링하여 올려놓았으니 사이트와 상관없이 직접 다운 받기 바란다. 현재 이 글을 작성하고 있는 시점에서의 버전은 5.1.6 이다.  


 


4. 파일을 다운받고 보면 알겠지만, 사이즈가 굉장히 작다. 과연 이 사이즈로 컴파일이 될까 하고 생각하겠지만, 나머지 설치파일들은 설치중에 인터넷을 통해 다운로드 된다. 이 파일은 시작점의 역할만 수행하고 나머지 필요한 파일들은 구성을 어떻게 하느냐에 따라 달라진다. 

5. 필자는 C 드라이브 하위의 [Downloads] 폴더에 다운받았다. [윈도우키+R] 을 눌러 실행창을 띄운 후, 아래의 그림과 같이 경로를 입력하고 [OK] 버튼을 누르자.
 



6. Windows 7 을 사용하면 으레 나타나는 경고창이 나온다. [Yes] 버튼을 클릭하여 설치하자.
 



7. 설치 Wizard 창이 나타난다. [Next] 버튼을 클릭하여 설치를 진행하자.
 


8. 위에서 언급했듯이 설치 Wizard 만 다운받고 나머지는 설치하면서 추가적으로 인터넷을 통해 나머지 파일들을 다운받는다. 그래서 아래의 그림에서 [Download and install] 옵션버튼을 선택하는 것이다. 선택하고 [Next] 버튼을 클릭한다.
 


9. 사용자 계약 동의서다. [I Agree] 버튼을 클릭한다.
 


10. 버전을 선택하는 창이다. [Current] 를 선택해도 되고 미리 다음 버전을 맞보려면 [Candidate] 를 선택한다. 필자는 [Current] 즉 안정버전을 선택했다. [Next] 버튼을 클릭한다.
 


11. 어떤 컴파일러를 설치할 것인가의 창이다. 여기서 체크하는 컴파일러는 인터넷을 통해 다운받는다. 확장자가 tar.gz 이지만 설치프로그램이 압축파일 처리를 하기 때문에 설치자가 굳이 별도의 작업을 하지 않아도 된다. 아래의 몇개의 컴파일러 중에 [g++ compiler]와 [MinGW Make] 는 반드시 선택하도록 한다. [Next] 버튼을 클릭한다.
 


12. 설치 폴더를 지정한다. 디폴트로 지정돼있는 C:\MinGW 를 그대로 사용하겠다. [Next] 버튼 클릭.
 


13. 제어판의 프로그램 추가/제거에 나타날 이름이다. 디폴트 그대로 놓고 [Install] 버튼을 클릭한다.
 


14. 이미 위에서 선택한 컴파일러에 대해 인터넷을 통해 추가적으로 컴파일러 설치를 위한 다운로드를 진행하고 있다.
 


15. 인터넷을 통해 다운로드한 컴파일러의 설치가 진행중이다.
 


16. 모두 설치가 끝났다. [Next] 버튼을 클릭한다.
 


17. [Finish] 버튼을 클릭하여 설치 Wizard 를 닫자.
 




환경설정하기

설치를 마친 후 minGW 컴파일러를 위한 환경설정으로 들어간다. 이 환경설정은 어느 디렉토리에서나 minGW 컴파일러 명령을 사용하기 위해 PATH 를 설정하는 것이다.

1. Windows 의 환경변수를 수정하기 위해 시작버튼(윈도우버튼) --> Computer(컴퓨터) 의 오른쪽 마우스 버튼을 클릭한 후, [Properties(속성)] 메뉴를 클릭한다.
 


2. 좌측 메뉴 중 [Advanced system settings] 링크를 클릭한다. 필자는 현재 Windows 7 영문판버전을 사용하고 있어 한국어 버전을 사용하는 분들이 좀 당황할 수 있겠지만 메뉴의 위치를 동일하기 때문에 별 어려움은 없으리라 본다.
 


3. [System Properties] 창에서 [Advanced] 탭 즉 고급 탭을 선택한다. 그리고 화면 아래쪽의 [Environment Variables...] 즉 환경변수 버튼을 클릭한다.
 


4. 환경변수 창이 나타난다. 첫번째 섹션의 사용자 변수가 아닌, 모든 사용자들에게 공통적으로 적용하는 시스템 변수 즉 화면의 아래 섹션을 보고, 그 중에 [Path] 를 찾는다. Path 는 Windows 가 설치될 때 자동으로 등록되는 환경변수이기 때문에 새로 생성하는 것이 아니라 이미 있는 Path 를 수정하는 것이다. Path 를 선택하고 [Edit...] 즉 편집 버튼을 클릭한다.
 


5. 이미 등록되어 있는 환경변수 문자열 맨 오른쪽 즉 맨 마지막으로 커서를 이동한 후 마지막 환경변수값뒤에 세미콜론(;) 과 함께 아래의 그림과 같이 minGW 하위의 bin 폴더의 경로를 입력한다. 그리고 입력이 끝나면 [OK] 버튼을 클릭하여 창을 닫는다.
 


6. 다시 환경변수 창으로 돌아왔다. [OK] 버튼을 클릭하여 환경변수 창을 닫자.
 


7. 시스템 속성창으로 돌아왔다. [OK] 버튼을 클릭하여 창을 닫자.
 


8. 방금 설정한 Path 를 시험하기 위해 도스 커맨드 창으로 들어가자. 윈도우키+R 을 클릭하여 실행창을 띄우고 [cmd] 을 입력한 다음, 엔터키를 누르거나, [OK] 버튼을 클릭하자.
 


9. 원래 운영체제의 Path 설정은 특히, 시스템 변수의 수정은 시스템을 재부팅해야 하지만, 아래와 같이 도스커맨드 창에서 [SET PATH]를 입력하면 된다. Windows 에서는 대소문자 구별하지 않는다. 정상적으로 경로가 설정됐다면 아래의 그림과 같이C:\MinGW\bin;이 나타날 것이다. 
 


10. 정상적으로 Path 가 설정됐다면 아래의 2개의 명령이 문제없이 실행될 것이다. 
1) gcc --version 즉 gcc 의 버전을 확인한다.
 


2) mingw32-make.exe 즉 make 파일실행 테스트다. 해당 명령어 자체를 찾지 못한다고 하는 메시지가 나타나면 Path 를 잘못설정한 것이기 때문에 도스커맨드창을 닫고 다시 위의 1번부터 수행해야 한다.
 




테스트하기


minGW 프로그램 설치 및 환경설정이 끝났다. 간단하게 메모장을 이용해서 프로그램소스코드 작성을 한 다음, 컴파일하고 실행해서 정상적으로설치가 잘 됐는지 테스트해 보자.

1. 메모장을 열고 아래의 그림과 같이 코딩하고 저장하자. 저장할 파일의 이름은 그냥 hello.c 라고 해두자.
 


2. 필자는 C 드라이브 밑에 CRoom 이라는 디렉토리를 생성했다. 그리고 그 속에 방문 코딩한 파일인 hello.c 를 넣었다. 아래의 그림과 같다.
 



3. 이미 Dev-C++ 설명할 때 잠깐 컴파일 옵션에 대해 설명한 적이 있다. http://www.javaexpert.co.kr/entry/13 에 설명했으니 참고하기 바란다. 아래의 그림과 같이 컴파일하고 결과를 보면 컴파일 에러 즉, 문법적 오류가 없다면 hello.exe 파일이 생성될 것이다. 즉 실행파일이 생성된다.
 


4. hello.exe 실행파일을 실행시키면 정상적으로 원하는 결과 즉 Hello, World 가 잘 출력된 것을 알 수 있다. 
 



이상으로 minGW 의 다운로드, 설치하기, 환경설정하기 그리고 테스트까지 진행했다. 여러분들도 따라서 설치해보기 바란다.EditPlus 와의 연동은 http://www.javaexpert.co.kr/entry/13 링크를 클릭하여 참고하기 바란다.

반응형