1. QT를 사용하는 이유
필자는 20년 넘게 개발일을 해오면서 MFC, C#, Xamarin등 일관되게 Microsoft 사의 컴파일러만 사용하여 개발을 수행해 왔습니다. 그럼에도 불구하고 3년전에 QT를 접하고 현재는 주개발언어가 QT로 바뀌었습니다.
처음 QT를 선택한 가장 큰이유는 Linux에서 동작하는 프로그램을 개발해야만 하는 상황에서 여러 컴파일러를 검토한 결과, 가장 괜찮겠다는 결론을 내리고 선택하게 되었습니다.
즉 첫번째 장점은 하나의 소스로 Windows, Linux(Ubuntu), Android OS, IOS 등 다양한 OS에 적용이 가능하다는 점입니다.
약 3년간 사용하다보니 그보다 더 큰 장점은 컴파일러에서 웬만한 기능들은 다 구현해 놓았다는 것입니다.
벡터 이미지 표준 파일인 svg 파일 지원, TTS 엔진(문자를 입력하면 말로 읽어주는 기능) 지원, 3D 엔진 지원 등 고급 기능들이 컴파일러에서 간단히 지원한다는 것입니다.
마지막으로 많은 사람들이 디자인이 좋다고들 합니다. 이 부분은 MFC 사용하던 분들이 많이 이야기하는 내용으로, QT 만의 장점이라고 보기는 힘들며, 최근에 개발된 컴파일러들은 대부분 쉽게 모양 좋게 제작할 수 있도록 되어있습니다.
참고로 다중 OS를 지원하는 컴파일러를 비교해 보겠습니다.
다중 OS를 지원하는 대표적 컴파일러를 보면 java, c#, python, QT입니다. 지원방식에 따라 세가지로 나눌수 있습니다.
첫번째가 java와 c#이 사용하고 있는 방식으로 컴파일을 하면 중간언어가 만들어지고, 중간언어 해석기를 탑재한 OS에서 동작하는 방식입니다. 중간언어를 해석해서 동작하므로 실행 속도가 다소 늦다는 단점이 있으나, 점점 CPU 속도가 빨라지고 있어 큰 의미를 지니지 않습니다. 중간언어에서 역 컴파일을 하게되면 소스코드를 얻을 수 있어 소스 보호를 위한 조치가 필요합니다(코드 난독화 등).
두번째는 python이 사용하고 있는 방식으로 소스를 작성하면 해석기가 그 소스를 읽어 해석하여 실행하는 방식입니다. 소스가 공개되는 방식이나 쉬운 사용법으로 많이 사용하고 있습니다.
세번째는 QT가 사용하고 있는 방식으로, 각 OS에서 바로 실행할 수 있는 기계어 코드를 생성하는 방식으로, 하나의 소스를 사용하나 실행파일을 따로 컴파일해야 하는 수고로움이 있는 방식입니다. 그러나 각 OS에 최적화된 기계어 코드를 생성함에 의해 속도가 빠르고, 소스를 보호할 수 있으며, 쉬운 사용법에 의해 많이 사용하고 있는 상황입니다.
2. QT 설치
Web browser를 실행하여 주소표시줄에 qt.io를 입력하면 다음과 같이 화면에 나타납니다.
우측 상단의 사용자 아이콘을 클릭하면 다음과 같이 화면에 나타납니다.
Create Qt Account를 누르면 다음과 같이 화면에 나타납니다..
Email과 Password를 입력하고 나머지 정보를 입력한 후 Create Qt Account를 누르면 입력한 메일로 다음과 같이 확인 메일이 옵니다.
Verify now옆의 URL을 클릭하면 다음과 같이 화면에 나타납니다.
정보를 입력한 후 Confirm을 누르면 회원가입이 완료됩니다.
초기 화면(qt.io)에서 Download. Try.를 눌러 아래로 스크롤을 내리면 다음과 같이 화면에 나타납니다.
Go open source를 클릭하여 스크롤을 아래로 내리면 다음과 같이 화면에 나타납니다(제품으로 판매가 되기 전에 사용하면 되며, 제품 출시 시 년간 비용을 지불해야 합니다).
Download the Qt Online Installer를 클릭하면 다음과 같이 화면이 나타납니다.
Download를 클릭하면 다음과 같이 화면에 나타나며 설치파일이 다운로드 됩니다.
탐색기를 실행하여 다운로드를 클릭하면 다음과 같이 설치파일이 다운로드되어 있습니다.
같은 버전으로 개발하는 것이 좋으므로 이후 설치를 대비하여 백업받아 두는 것이 좋습니다.
설치파일을 실행하면 다음과 같이 화면에 나타납니다.
앞에서 회원가입한 이메일 주소와 비밀번호를 입력한 후 다음을 클릭하면 다음과 같이 화면에 나타납니다.
두 개의 체크버튼을 체크하고 다음을 클릭하면 다음과 같이 화면이 나타납니다.
다음을 클릭하면 다음과 같이 화면에 나타납니다.
라디오 버튼 둘중 하나를 선택한 후 다음을 클릭하면 다음과 같이 화면에 나타납니다.
다음을 클릭하면 다음과 같이 화면에 나타납니다.
필요한 설치항목을 선택한 후 다음을 클릭하면 다음과 같이 화면에 나타납니다.
만약 Qt 6.2.3이 없다면 Archive를 체크하고, 필터를 클릭하면 전체 버전의 Qt가 리스트에 나타납니다. 해당 버전을 체크하여 계속 진행하면 됩니다.
체크박스를 체크한 후 다음을 클릭하면 다음과 같이 화면에 나타납니다.
다음을 클릭하면 다음과 같이 화면에 나타납니다.
설치를 클릭하면 다음과 같이 화면이 나타나며 설치가 진행됩니다.
아주 오래 걸리므로 다른일을 하는 것이 좋습니다.
설치가 완료되면 다음과 같이 화면에 나타납니다.
완료를 클릭하면 설치가 완료되며 다음과 같이 Qt Creator가 실행됩니다.
이후에 프로그램을 제작할때 알게 되겠지만 Windows를 프로그램을 만드는 kits가 두종류 있습니다.
QT만 설치하여 사용할 수 있는 Desktop Qt 6.2.3 MinGW 64-bit와 Visual studio를 설치하면 사용할 수 있는 Desktop Qt 6.2.3 MSVC2019 64bit입니다.
Desktop Qt 6.2.3 MinGW 64-bit를 사용하여 프로그램을 하면 되나, 웹브라우저 등 일부기능들을 지원하지 않아, Desktop Qt 6.2.3 MSVC2019 64bit를 활성화하기 위해 Visual studio 2019를 설치하겠습니다.
3. Visual Studio 설치
Visual studio 홈페이지에 들어가면 2024년 현재 무료버전인 Community는 Visual studio 2022 버전만 다운받을 수 있도록 되어있습니다. 여기를 클릭하면 다음과 같이 화면에 나타납니다.
우측상단의 다운로드 버튼을 클릭하면 vs_community.zip 파일이 다운로드 됩니다.
압축을 풀어 vs_community.exe를 실행하면 다음과 같이 화면에 나타납니다.
계속을 선택하면 다음과 같이 화면에 나타납니다.
C++를 사용한 데스크톱 개발을 체크한 후 설치를 클릭하면 다음과 같이 화면에 나타나며 프로그램이 설치가 됩니다.
설치가 완료되면 다음과 같이 화면에 나타나 재부팅을 요구합니다.
다시 시작을 클릭하여 재부팅하면 설치가 완료됩니다.
Qt Visual Studio Tools을 설치하여 Visual studio에서 QT 프로그램을 할 수도 있으나, QT Creator도 잘 만들어져 있어 본강의에서는 QT Creator를 이용하여 강의를 진행하도록 하겠습니다.
참고사항
일부 QT 설치 방식을 찾다보면 https://download.qt.io/archive/qt/ 에 접속하여 파일을 다운받도록 가이드하는 사이트가 있습니다.
버전 별로 잘 관리되어 있는 페이지로 접속을 하면 다음과 같이 화면에 나타납니다.
5.14 버전 가지는 여기서 다운받으면 되었으나 이후 버전은 소스만 올려져 있어 소스를 다운받아 컴파일하여 사용하도록 유도하고 있습니다.
생각 보다 쉽지 않은 작업으로 앞에서 설명드린 방식으로 설치하도록 가이드 한 것입니다.
5.14를 클릭하면 다음과 같이 화면에 나타납니다.
5.14.2를 클릭하면 다음과 같이 화면에 나타납니다.
single이라는 폴더에 소스가 들어있으며, 각 OS 별로 설치파일이 올려져 있습니다.
그러나 앞에서 말씀드렸듯이 5.15 버전 이후에는 설치파일이 올려져 있지 않은 상황입니다.
5.14 이전 버전을 사용하시던 분들은 여기에서 다운받아 사용하시면 됩니다.
'QT' 카테고리의 다른 글
QT07. 메모리 및 마우스 처리 (0) | 2022.03.06 |
---|---|
QT05. 대화상자 (0) | 2022.03.04 |
QT04. GUI (0) | 2022.03.01 |
QT03. MDI 및 아이콘 (0) | 2022.02.27 |
QT02. 기본 프로그램 만들기 (0) | 2022.02.27 |