한국어
Qt
 

Qt는 윈도우즈에 Qt응용프로그램을 배포하기위한 Tool(windeployqt)을 제공하는데 그 사용법을 소개하고자 한다.

 

먼저 qml 응용 프로그램 프로젝트를 생성한다. (Qt Quick Application 만들기 참고)

 

컴파일후 디플로이된 폴더에는 실행파일을 포함해서 오브젝트파일들이 들어있다.

Image.png

여기에 있는 실행파일(.exe)을 실행하면 Qt 관련 라이브러리가 없어서 "Qt5Core.dll이(가) 없어 코드 실행을 진행할 수 없습니다. 프로그램을 다시 설치하면 이 문제가 해결될 수 있습니다."와 같은 실행 오류가 발생한다.
 

 

응용프로그램을 개발하고 배포하기 위해서는 Qt응용프로그램 종속성 라이브러리가 필요하다.

Image [2].png

 

Qt Command Prompt 를 실행한다.

프로젝트의 컴파일 폴더로 이동한다.
 
윈도우용 종속성 deploy도구 실행
 
qml로 개발된 프로젝트의 경우 옵션으로 qml폴더를 지정해줘야 하므로 프로젝트 폴더내의 qml파일 위치를 확인하고 windeployqt를 실행한다.
windeployqt --release --qmldir ..\..\helloWorld helloWorld.exe
 

참고로 프로젝트 폴더는 아래와 같다.

Image [3].png

위 명령을 수행하면 종속성을 체크하면서 관련 라이브러리가 복사된다.

Image [4].png

 

 

이상없이 끝나면 컴파일후 디플로이된 폴더에 Qt관련 라이브러리들이 복사된 것을 볼 수 있을것이다.  

Image [5].png

이제 다시 helloWorld.exe를 실행해보면 정상적으로 실행됨을 알 수 있다.

Image [6].png

 

 

 

번호 제목 글쓴이 날짜 조회 수
공지 Qt프로그래밍(QtQuick) Beginner를 위한 글 읽는 순서 운영자 2019.01.05 86056
50 Qt 응용프로그램에 Web 구성 요소를 표시 with Servo file makersweb 2024.04.27 128
49 VirtualKeyboard 스타일 커스터 마이징 makersweb 2022.03.13 463
48 clazy 로 13개의 시그널, 슬롯 오류 해결 makersweb 2022.08.23 576
47 QProcess 보안 권고 리뷰 file makersweb 2022.09.18 600
46 Qt Marketplace 발표 makersweb 2019.12.02 617
45 Qt 응용프로그램에서 PDF 문서 렌더링 file makersweb 2021.09.23 677
44 단일 인스턴스 Qt 응용 프로그램(Single-instance Application) makersweb 2022.06.23 706
43 2020년에 변경되는 Qt 오퍼 (Qt offering changes 2020) [2] j2doll 2020.01.31 721
42 Q_D매크로와 d-pointer file makersweb 2019.05.07 761
41 Qt기반의 서버와 클라이언트간 SOAP(Simple Object Access Protocol) file makersweb 2020.05.11 974
40 Qt 하이브리드 애플리케이션(Hybrid App) 개발 file makersweb 2023.02.08 1016
39 QOpenGLWidget 을 투명하게 적용 file makersweb 2020.02.05 1041
38 많은 리소스를 사용하는 Qt프로젝트에서 고려해봐야 할 qmake 옵션 makersweb 2019.10.11 1236
37 Widgets(C++) 기반의 기본 스타일을 Dark 테마 및 Material 디자인 스타일로 바꾸기 file makersweb 2023.01.28 1293
36 qInstallMessageHandler를 이용한 디버그 메세지 출력 제어하기 makersweb 2019.02.25 1355
35 표를 만들고 PDF문서로 출력하기 file makersweb 2018.09.30 1606
34 타임스탬프( timestamp) 유닉스 시간 makersweb 2017.10.19 1624
33 [Qt News] Qt for Python을 위한 기술 비전 j2doll 2019.08.20 1626
32 VTK 를 사용해서 강력한 시각화(3D, Plotting, Chart)Qt 응용프로그램 개발하기 file makersweb 2022.10.16 1652
31 컨테이너에 적재된 객체를 편리하게 삭제하기 makersweb 2019.09.18 1670