전산쟁이의 카피질

뒤로 검색

[QT/Win32] Qt Win32 opensource 4.3.2 + Eclipse IDE for C/C++ Developers 개발환경 설정

2012/07/06 17:54

출처 : http://www.korone.net/bbs/board.php?bo_table=qt_lecture&wr_id=397&page=3

1. 개요
Qt로 윈도우에서 개발하기 위해서는 상용버전의 Qt를 사면 Visual Studio와 연동되는 Qt를 얻을 수 있지만, opensource버전을 이용해서 IDE에서 할 수 있는 방법을 찾아보던중
eclipse와 연동되는 것을 해보았습니다.

2. Eclipse IDE for C/C++ Developers 설치
2.1 JRE설치
eclipse는 java로 만들어 졌기때문에 eclipse를 실행하려면 java runtime이 필요합니다.
다음의 URL에서 다운로드 가능합니다.

2.2 eclipse 설치
먼저 eclipse 공식홈페이지에 가서 Eclipse IDE for C/C++ Developers를 다운로드 받은다음 압축을 해제합니다.
별도의 설치과정이 없기때문에, 압축해제한 파일을 적당한 디렉토리로 이동시켜놓으면 끝입니다.
저의경우에는 c:\Eclipse 디렉토리로 이동시켜 두었습니다.

2.3 Eclipse CDT plug-in 설치
eclipse에서 c/c++개발환경을 위해서는 CDT plugin이 필요합니다.
다음의 위치에서 다운로드를 받아서 압축을 해제하면 plugins, features디렉토리가 생성되는데, 이 두 디렉토리내의 파일을 eclipse의 plugins, features디렉토리로 복사를 합니다.

2.4 mingw설치
Eclipse는 기본적으로 c/c++컴파일러가 없기때문에 mingw의 c/c++컴파일러를 설치합니다.
다음의 URL에 가서 mingw를 받은다음 MinGW-5.1.3.exe를 실행합니다.
여기에서 gcc, g++을 선택하여 설치를 합니다.

설치가 모두 마친다음 eclipse에서 mingw의 컴파일러를 참조하기 위한 PATH를 걸어줍니다.
윈도우 환경변수 PATH에 c:\mingw\bin을 설정합니다.

또한, eclipse에서는 컴파일을 할때 make.exe를 참조하게 되어 있는데, c:\mingw\bin에는 make.exe라는 이름대신에 mingw32-make.exe만 존재합니다.
eclipse환경설정에서 make.exe대신에 mingw32-make.exe로 변경해 주면 되지만
그냥 간편하게 mingw32-make.exe파일을 make.exe라는 이름으로 하나 더 복사합니다.

2.5 이제 eclipse를 실행해서 new project로 c++ application을 하나 만든다음
컴파일 (Ctrl + B) 하고 실행 (Ctrl + F11)을 해봅니다.
아래에 console에 hello, world가 찍히면 성공입니다.
만약 컴파일 에러가 난다면 위의 2.4부분의 환경변수를 확인해 보세요.

3. Qt 설치
3.1 Qt 다운로드
Qt소스는 trolltech홈페이지에서 다운로드 받으실 수 있습니다.

다운로드 받은파일을 적당한 디렉토리에 압축을 해제합니다.
그리고 나서 적당한 이름으로 변경해줍니다. 저의 경우에는 c:\Qt\4.3.2 라는 디렉토리로 위치와 이름을 수정했습니다.(상용버전을 설치하면 이렇게 되거든요)

3.2 Qt 컴파일
Qt를 컴파일 하기 위해 먼저 윈도우 환경변수 PATH에 Qt위치\bin 디렉토리를 설정합니다.
저의 경우 PATH에 c:\Qt\4.3.2\bin이라는 형식으로 추가하였습니다.

이제 시작 -> 실행 -> cmd를 실행해서 dos command창에서 c:\Qt\4.3.2 디렉토리로 이동합니다.
Qt를 Visual Studio .NET 2003컴파일러를 이용해서 컴파일 하기 위해서
"C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin\vcvars32.bat"를 실행합니다.(이때 반드시 "를 붙여야 합니다. 안 그러면 제대로 명령이 안먹습니다.)
C:\Qt\4.3.2>"C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Tools\vs
vars32.bat"
Setting environment for using Microsoft Visual Studio .NET 2003 tools.
(If you have another version of Visual Studio or Visual C++ installed and wish
to use its tools from the command line, run vcvars32.bat for that version.)

위와같이 나오면 제대로 실행된것입니다.
이제 configure설정을 합니다.
C:\Qt\4.3.2>configure -platform win32-msvc.net

이것은 qt의 프로젝트파일인 .pro를 생성하기 위한것인데, 조금 오래걸립니다.

위 작업을 모두 마치면 이제 아래와같이 컴파일을 합니다.
C:\Qt\4.3.2>nmake

이것은 엄청나게 오래걸립니다.
컴파일이 완료되면 모두 끝납니다.

3.3 Qt eclipse integration설치
eclipse에서 Qt용 프로젝트 생성 이나 Qt디자인등을 하기 위해서는 trolltech에서 제공하는
Qt Eclipse Integration을 설치하면 됩니다.
다음의 URL에서 다운로드 하면 됩니다.

4. Eclipse 실행
위과정까지 모두 마찬후에 eclipse를 실행하면 Qt를 Visual Studio .NET 2003컴파일러로
컴파일 했기때문에 제대로 컴파일이 안됩니다.
이것은 환경변수가 설정이 안되어 있어서 그런것인데,
설정해 주어야 할 것이 너무 많고해서 저의 경우 다음과 같이 설정을 하였습니다.

먼저 C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Tools\vsvars32.bat파일을 eclipse디렉토리로 복사해서 vsvars32.bat의 아래부분에 eclipse를 실행하는 코드를 넣고 vsvars32.bat를 eclipse_msvc.bat로 변경한다음에 eclipse_msvc.bat로 항상 실행한다.

vsvars32.bat 수정사항
@set LIB=%MSVCDir%\ATLMFC\LIB;%MSVCDir%\LIB;%MSVCDir%\PlatformSDK\lib\prerelease;%MSVCDir%\PlatformSDK\lib;%FrameworkSDKDir%\lib;%LIB%

eclipse <--- 이 부분을 추가함

@goto end

:Usage

이제 모두 완료되었습니다.


korone
http://www.korone.net

Tags

MinGW, QT, QT4
이 페이지는 Textcube 1.10.0 : beta 1 로 구동됩니다 데스크탑 화면