본문 바로가기

System Programmings/QT5

[Qt5] Qt5 설치 및 Visual Studio 연동하기

반응형




소개



Qt는 크로스 플랫폼을 지원하는 프레임워크이며, 널리 알려져있다.

윈도우, 리눅스, 맥 등 여러 OS에 동일한 프로그램을 각 개발툴이 아닌 Qt 하나로 개발이 가능하게 해주는 크로스 플랫폼을 지원하는 프레임워크다.





설치 환경 및 개발 플랫폼



기본 설치 환경

Windows 8.1 x64 한글

Visual Studio 2013 (x86)


개발 대상 플랫폼

Windows 32bit GUI Programs.


설치 파일

qt-opensource-windows-x86-1.6.0-5-online.exe

qt-vs-addin-1.2.3-opensource.exe






설치



1. 설치 파일 다운로드 


Qt5 홈페이지 방문해서 최신 버전을 다운 받으면 된다. (Qt 홈페이지 : www.qt.io / qt-project.org)

여기서는 Qt5.3 정식 릴리즈 버전을 기준으로 설명하겠다.



2. 설치


Qt 설치 파일에는 크게 온라인으로 설치 할 수 있는 파일과 오프라인으로 설치 할 수 있는 파일로 나눌수 있다.

온라인으로 설치하면, 나중에 최신 버전으로 업데이트하고 관리하는데 수월하므로, 온라인 설치 파일을 통해 설치하길 추천한다.

(온라인으로 설치 후 프로그램 삭제/복구에서 업데이트 관리가 가능하다. 오프라인 파일도 업데이트 가능하나, 따로 Repository 주소를 설정해야하는 귀차님즘이 따라온다.)



2-1. qt 설치


Qt 버전에는 MinGW, MSVC, Android 등등 여러가지 플랫폼에 맞게 미리 빌드된 컴포넌트를 제공하고 있다.

MSVC는 Visual Studio를 설치하면 해당 버전의 컴포넌트를 이용해 빌드하게 되며, 마찬가지로 MinGW용 컴포넌트도 MinGW 툴을 설치해야 가능하다.




여기서는 Visual Studio 2013버전으로 개발 할 것이므로 MSVC2013 32-bit OpenGL을 지원하는 컴포넌트를 선택했다.






온라인으로 설치하는 것이므로 다운로드에 시간이 걸린다.




2-2. Visual Studio Add-In 설치





Add-In을 설치하지 않으면, Visual Studio에서 Qt개발을 할 수 없으니, 반드시 설치해줘야 한다.





2-3. 환경 변수 경로 설정


환경 변수의 경로를 지정해주면, Visual Stdio에서 Qt로 개발할 때 편하게 할 수 있다. 

환경 변수를 설정해야 하는 이유가 알고 싶다면, 본 내용 끝 부분을 보면 된다.





변수 이름을 QTDIR(임의 이름 변경 금지)로 정하고 변수 값에는 설치했던 폴더를 설정하면 된다.




2-4. MSVC 경로 설정


Visual Studio를 실행하면 상단 메뉴에 새롭게 추가된 Qt5 메뉴를 볼 수 있다.

Qt5 메뉴의 옵션을 선택해서 Qt를 설치했던 경로를 추가해주면 된다.






컴파일 버전 및 해당 소스코드를 지정해야 한다.





해당 폴더는 bin, include, lib등을 가지고 있는 상위폴더를 지정하면 되므로 msvc2013_opengl을 선택하면 된다.




     


왼쪽 처럼 추가가 잘되면 문제 없으나, 오른쪽 이미지처럼 이미 등록된 경우는 해당 레지스트리를 삭제해 줘야 등록이 가능해진다.

오른쪽처럼 문제 발생시 아래의 이미지에 표시된 레지스트리 경로를 통해서 Versions 항목을 모두 지우고 Qt옵션에서 다시 경로를 등록하면 된다.









간단한 프로젝트 생성 및 실행



Qt 설치를 마쳤으니 간단하게 Qt 프로젝트를 생성하고 빌드하여 정상적으로 동작되는지 확인해보자.

Visual Studio 실행 후 새 프로젝트를 만들게 되면 Qt5 Projects 항목이 생긴 것을 볼 수 있다.











마침을 누르면 아래처럼 가장 기본적인 프로젝트가 생성된다.




프로젝트 생성 후 아무것도 안하고 바로 빌드를 실행하면 위 화면처럼 아주아주 단순한 윈도우창이 하나 뜬다면 정상적으로 Qt가 설치된 것이다.

이제 Qt를 통해서 마음껏 프로그램을 만들면 된다.





반응형